Bläddra i källkod

Package imports: loaded lazily.

Herby Vojčík 6 år sedan
förälder
incheckning
77875ed187
3 ändrade filer med 12 tillägg och 15 borttagningar
  1. 1 1
      package.json
  2. 5 7
      src/Helios-Debugger.js
  3. 6 7
      src/Helios-Workspace.js

+ 1 - 1
package.json

@@ -28,7 +28,7 @@
   },
   "dependencies": {
     "@ambers/contrib-web": ">=0.6.0",
-    "@ambers/lang": ">=0.22.2",
+    "@ambers/lang": ">=0.22.6",
     "bootstrap": "^3.3.7",
     "codemirror": "^5.39.2",
     "es6-promise": "^4.2.4",

+ 5 - 7
src/Helios-Debugger.js

@@ -1,17 +1,15 @@
-define(["amber/boot"
 //>>excludeStart("imports", pragmas.excludeImports);
-, "amber_core/Compiler-Interpreter"
+require(["amber_core/Compiler-Interpreter"]);
 //>>excludeEnd("imports");
-, "amber_core/Kernel-Objects", "helios/Helios-Core", "helios/Helios-Workspace"], function($boot
-//>>excludeStart("imports", pragmas.excludeImports);
-
-//>>excludeEnd("imports");
-){"use strict";
+define(["amber/boot", "amber_core/Kernel-Objects", "helios/Helios-Core", "helios/Helios-Workspace"], function($boot){"use strict";
 if(!("nilAsValue" in $boot))$boot.nilAsValue=$boot.nilAsReceiver;
 var $core=$boot.api,nil=$boot.nilAsValue,$nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
 var $pkg = $core.addPackage("Helios-Debugger");
 $pkg.innerEval = function (expr) { return eval(expr); };
 $pkg.imports = ["amber_core/Compiler-Interpreter"];
+//>>excludeStart("imports", pragmas.excludeImports);
+$pkg.isReady = new Promise(function (resolve, reject) { require(["amber_core/Compiler-Interpreter"], function () {resolve();}, reject); });
+//>>excludeEnd("imports");
 $pkg.transport = {"type":"amd","amdNamespace":"helios"};
 
 $core.addClass("HLContextInspectorDecorator", $globals.Object, ["context"], "Helios-Debugger");

+ 6 - 7
src/Helios-Workspace.js

@@ -1,17 +1,16 @@
-define(["amber/boot"
 //>>excludeStart("imports", pragmas.excludeImports);
-, "codemirror/lib/codemirror", "codemirror/addon/hint/show-hint", "codemirror/mode/smalltalk/smalltalk"
+require(["codemirror/lib/codemirror", "codemirror/addon/hint/show-hint", "codemirror/mode/smalltalk/smalltalk"]);
 //>>excludeEnd("imports");
-, "amber_core/Kernel-Objects", "helios/Helios-Core"], function($boot
-//>>excludeStart("imports", pragmas.excludeImports);
-,codeMirrorLib
-//>>excludeEnd("imports");
-){"use strict";
+define(["amber/boot", "amber_core/Kernel-Objects", "helios/Helios-Core"], function($boot){"use strict";
 if(!("nilAsValue" in $boot))$boot.nilAsValue=$boot.nilAsReceiver;
 var $core=$boot.api,nil=$boot.nilAsValue,$nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
 var $pkg = $core.addPackage("Helios-Workspace");
 $pkg.innerEval = function (expr) { return eval(expr); };
 $pkg.imports = ["codeMirrorLib=codemirror/lib/codemirror", "codemirror/addon/hint/show-hint", "codemirror/mode/smalltalk/smalltalk"];
+//>>excludeStart("imports", pragmas.excludeImports);
+var codeMirrorLib;
+$pkg.isReady = new Promise(function (resolve, reject) { require(["codemirror/lib/codemirror", "codemirror/addon/hint/show-hint", "codemirror/mode/smalltalk/smalltalk"], function ($1) {codeMirrorLib=$1; resolve();}, reject); });
+//>>excludeEnd("imports");
 $pkg.transport = {"type":"amd","amdNamespace":"helios"};
 
 $core.addClass("HLCodeModel", $globals.Object, ["announcer", "environment", "receiver"], "Helios-Workspace");