Closure-RI commited on
Commit
e0c3882
·
verified ·
1 Parent(s): fb5c1a9

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +6 -3
index.js CHANGED
@@ -128,9 +128,12 @@ app.post("/eval", async (req, res) => {
128
 
129
  let _return;
130
  try {
131
- _return = /await/i.test(code)
132
- ? await eval(`(async () => { ${code} })()`)
133
- : eval(code);
 
 
 
134
  } catch (err) {
135
  _return = err.toString();
136
  }
 
128
 
129
  let _return;
130
  try {
131
+ const asyncWrapper = /await/i.test(code)
132
+ ? `return (async () => { ${code} })();`
133
+ : `return (() => { ${code} })();`;
134
+
135
+ const func = new Function(asyncWrapper); // Membuat fungsi baru dari string
136
+ _return = await func();
137
  } catch (err) {
138
  _return = err.toString();
139
  }