}
generate_id() {
- return Array(4).fill(null).map(() => LMNO.letters.charAt(Math.floor(Math.random() * LMNO.letters.length))).join('');
+ /* Note: The copy from Array(4) to [...Array(4)] is necessary so
+ * that map() will actually work, (which it doesn't on an array
+ * from Array(N) which is in this strange state of having "empty"
+ * items rather than "undefined" as we get after [...Array(4)] */
+ return [...Array(4)].map(() => LMNO.letters.charAt(Math.floor(Math.random() * LMNO.letters.length))).join('');
}
create_game(engine_name) {