shithub: puzzles

Download patch

ref: 21157990942953465abc4325e4bfd6fdd1bb8cdd
parent: f7957d3aa080dcdfc4c6450ff2590c101b71d94b
author: Ben Harris <[email protected]>
date: Wed Nov 9 19:13:59 EST 2022

js: Add various missing variable declarations

--- a/emccpre.js
+++ b/emccpre.js
@@ -132,6 +132,9 @@
 var gametypeselectedindex = null;
 var gametypesubmenus = [];
 
+// C entry point for miscellaneous events.
+var command;
+
 // The two anchors used to give permalinks to the current puzzle. Used
 // by js_update_permalinks().
 var permalink_seed, permalink_desc;
@@ -255,11 +258,11 @@
     // Set up mouse handlers. We do a bit of tracking of the currently
     // pressed mouse buttons, to avoid sending mousemoves with no
     // button down (our puzzles don't want those events).
-    mousedown = Module.cwrap('mousedown', 'boolean',
-                             ['number', 'number', 'number']);
+    var mousedown = Module.cwrap('mousedown', 'boolean',
+                                 ['number', 'number', 'number']);
 
-    button_phys2log = [null, null, null];
-    buttons_down = function() {
+    var button_phys2log = [null, null, null];
+    var buttons_down = function() {
         var i, toret = 0;
         for (i = 0; i < 3; i++)
             if (button_phys2log[i] !== null)
@@ -284,8 +287,8 @@
 
         onscreen_canvas.setCapture(true);
     };
-    mousemove = Module.cwrap('mousemove', 'boolean',
-                             ['number', 'number', 'number']);
+    var mousemove = Module.cwrap('mousemove', 'boolean',
+                                 ['number', 'number', 'number']);
     onscreen_canvas.onmousemove = function(event) {
         var down = buttons_down();
         if (down) {
@@ -294,8 +297,8 @@
                 event.preventDefault();
         }
     };
-    mouseup = Module.cwrap('mouseup', 'boolean',
-                           ['number', 'number', 'number']);
+    var mouseup = Module.cwrap('mouseup', 'boolean',
+                               ['number', 'number', 'number']);
     onscreen_canvas.onmouseup = function(event) {
         if (event.button >= 3)
             return;
@@ -314,8 +317,8 @@
     // of this puzzle collection in other media
     // can indulge their instinct to press ^R for redo, for example,
     // without accidentally reloading the page.
-    key = Module.cwrap('key', 'boolean', ['number', 'string', 'string',
-                                          'number', 'number', 'number']);
+    var key = Module.cwrap('key', 'boolean', ['number', 'string', 'string',
+                                              'number', 'number', 'number']);
     onscreen_canvas.onkeydown = function(event) {
         if (key(event.keyCode, event.key, event.char, event.location,
                 event.shiftKey ? 1 : 0, event.ctrlKey ? 1 : 0))
@@ -364,9 +367,9 @@
     };
 
     // 'number' is used for C pointers
-    get_save_file = Module.cwrap('get_save_file', 'number', []);
-    free_save_file = Module.cwrap('free_save_file', 'void', ['number']);
-    load_game = Module.cwrap('load_game', 'void', ['string', 'number']);
+    var get_save_file = Module.cwrap('get_save_file', 'number', []);
+    var free_save_file = Module.cwrap('free_save_file', 'void', ['number']);
+    var load_game = Module.cwrap('load_game', 'void', ['string', 'number']);
 
     document.getElementById("save").onclick = function(event) {
         if (dlg_dimmer === null) {