Quellcode durchsuchen

Moved debug printing option to an object

To better differentiate between class options and class functions, I've
moved the flag for printing debug info into an object.
ApisNecros vor 1 Jahr
Ursprung
Commit
93d01a69e5
1 geänderte Dateien mit 9 neuen und 4 gelöschten Zeilen
  1. 9 4
      starfish.js

+ 9 - 4
starfish.js

@@ -85,11 +85,16 @@ class CodeBox {
          */
         this.datetime = null;
         /**
-         * Should the code box be printed?
+         * Assorted debug options
          *
-         * @type {boolean}
+         * @type {object}
          */
-        this.print = false;
+        this.debug= {
+            print: {
+                codeBox: false,
+                stacks: false,
+            }
+        };
 
         this.codeBoxDOM = document.getElementById(codeBoxID);
         if(!this.codeBoxDOM) {
@@ -452,7 +457,7 @@ class CodeBox {
     }
 
     Swim() {
-        if(this.print) { this.PrintCodeBox(); }
+        if(this.debug.print.codeBox) { this.PrintCodeBox(); }
 
         const instruction = this.box[this.pointer.Y][this.pointer.X];
         this.datetime = new Date();