From 2cb487230892b7f67637ff7d6e4f0278de09c781 Mon Sep 17 00:00:00 2001
From: The Ghost of FOSS' Future
<163201376+sneedgroup-holder@users.noreply.github.com>
Date: Thu, 9 Jan 2025 00:40:50 +0000
Subject: [PATCH] Update qjs.c
---
qjs.c | 62 ++++++++++++++++++++++++++++-------------------------------
1 file changed, 29 insertions(+), 33 deletions(-)
diff --git a/qjs.c b/qjs.c
index fe29a0c..1aa7e8f 100644
--- a/qjs.c
+++ b/qjs.c
@@ -371,38 +371,6 @@ static const JSMallocFunctions mi_mf = {
#define PROG_NAME "qjs"
-void polyfiller(JSContext *ctx) {
- //POLYFILLS FOR QJS FILES BEGIN
- const char *pf = "globalThis.global = globalThis;\n"
- "global.console.error = console.log\n"
- "global.console.warn = console.log\n"
- "globalThis.breakFunction = () => { throw new Error('Function Break'); };\n"
- "\n"
- "if (typeof os !== 'undefined') {\n"
- " globalThis.sleep = os.sleep;\n"
- " async function setTimeout2(func, ms) {globalThis.clearTimeout = false; await sleep(ms); if (!clearTimeout) { func(); } }\n"
- " globalThis.setTimeout = setTimeout2\n"
- "} else {\n"
- " console.error('os is not defined.');\n"
- "}\n"
- "\n"
- "if (typeof std !== 'undefined') {\n"
- " globalThis.urlGet = std.urlGet;\n"
- " globalThis.loadFile = std.loadFile;\n"
- " globalThis.doneRequire = std.loadFile;\n"
- " globalThis.printf = console.log;\n"
- " globalThis.evalFile = std.loadScript;\n"
- " globalThis.require = (moduleSpecifier) => import(moduleSpecifier).then(mod => mod.default || mod);\n"
- " globalThis.stdRequire = globalThis.require;\n"
- " globalThis.safeGlobals = {} \n"
- " globalThis.getURL = std.urlGet;\n"
- "} else {\n"
- " console.error('std is not defined.');\n"
- "}\n";
-
- eval_buf(ctx, pf, strlen(pf), "", JS_EVAL_TYPE_MODULE);
-}
-
void help(void)
{
printf("QuickJS-ng DoneJS Edition version %s\n"
@@ -668,7 +636,35 @@ start:
eval_buf(ctx, str, strlen(str), "", JS_EVAL_TYPE_MODULE);
}
- polyfiller(ctx);
+ //POLYFILLS FOR QJS FILES BEGIN
+ const char *pf = "globalThis.global = globalThis;\n"
+ "global.console.error = console.log\n"
+ "global.console.warn = console.log\n"
+ "globalThis.breakFunction = () => { throw new Error('Function Break'); };\n"
+ "\n"
+ "if (typeof os !== 'undefined') {\n"
+ " globalThis.sleep = os.sleep;\n"
+ " async function setTimeout2(func, ms) {globalThis.clearTimeout = false; await sleep(ms); if (!clearTimeout) { func(); } }\n"
+ " globalThis.setTimeout = setTimeout2\n"
+ "} else {\n"
+ " console.error('os is not defined.');\n"
+ "}\n"
+ "\n"
+ "if (typeof std !== 'undefined') {\n"
+ " globalThis.urlGet = std.urlGet;\n"
+ " globalThis.loadFile = std.loadFile;\n"
+ " globalThis.doneRequire = std.loadFile;\n"
+ " globalThis.printf = console.log;\n"
+ " globalThis.evalFile = std.loadScript;\n"
+ " globalThis.require = (moduleSpecifier) => import(moduleSpecifier).then(mod => mod.default || mod);\n"
+ " globalThis.stdRequire = globalThis.require;\n"
+ " globalThis.safeGlobals = {} \n"
+ " globalThis.getURL = std.urlGet;\n"
+ "} else {\n"
+ " console.error('std is not defined.');\n"
+ "}\n";
+
+ eval_buf(ctx, pf, strlen(pf), "", JS_EVAL_TYPE_MODULE);
for(i = 0; i < include_count; i++) {
if (eval_file(ctx, include_list[i], 0))