Closure-RI commited on
Commit
d20d6e4
·
verified ·
1 Parent(s): a2f5016

Update index.js

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