Spaces:
Paused
Paused
Update index.js
Browse files
index.js
CHANGED
|
@@ -130,12 +130,12 @@ app.post("/eval", async (req, res) => {
|
|
| 130 |
|
| 131 |
let _return;
|
| 132 |
try {
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
: `const require = ${require.toString()}; return (() => { ${code} })();`;
|
| 136 |
|
| 137 |
-
|
| 138 |
-
|
|
|
|
| 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 |
}
|