Skip to content

Commit df88e25

Browse files
committed
Delete Dispatcher dependency
1 parent a523977 commit df88e25

File tree

3 files changed

+11
-286
lines changed

3 files changed

+11
-286
lines changed

bin/executeCLI.js

Lines changed: 0 additions & 58 deletions
This file was deleted.

src/Dispatcher.js

Lines changed: 0 additions & 221 deletions
This file was deleted.

src/execute.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
const Dispatcher = require("./Dispatcher.js");
1+
const Context = require("./Context.js");
22
const hzCompile = require("hertzscript-compiler");
3-
module.exports = function execute(source, compile = false, spawn = false, async = null) {
4-
if (compile) source = hzCompile(source, false, false, spawn);
3+
module.exports = function execute(source, compile = false, async = false) {
4+
if (compile) source = hzCompile(source);
55
source = "(hzUserLib.hookCoroutine(function* (){" + source + "}))";
66
var hzModule = new Function(
77
'exports',
@@ -11,8 +11,12 @@ module.exports = function execute(source, compile = false, spawn = false, async
1111
'__dirname',
1212
"return hzUserLib => { return " + source + "};"
1313
);
14-
const hzDisp = new Dispatcher();
15-
hzDisp.import(hzModule(exports, require, module, __filename, __dirname));
16-
if (async === null) return hzDisp.runComplete();
17-
return hzDisp.runAsync(5, async, true);
14+
const context = new Context();
15+
context.import(hzModule(exports, require, module, __filename, __dirname));
16+
if (!async) return context.runComplete(true);
17+
function runAsync() {
18+
context.dispatch(5, true);
19+
if (!context.terminated) setTimeout(runAsync, 5);
20+
}
21+
setTimeout(runAsync, 5);
1822
};

0 commit comments

Comments
 (0)