]> git.cworth.org Git - lmno-server/blobdiff - lmno.js
Empathy: Change /judging endpoint to expect a top-level word_groups property
[lmno-server] / lmno.js
diff --git a/lmno.js b/lmno.js
index de95aa417a390caa65d26579a54d7e61a3106978..71ccc58165298b3e313fa7f60e0422fb19e3b7b6 100644 (file)
--- a/lmno.js
+++ b/lmno.js
@@ -101,7 +101,11 @@ class LMNO {
   }
 
   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) {