Fix Function constructor proxy logic

This commit is contained in:
Avad3 2024-07-28 21:45:08 -04:00
parent e6b237c525
commit 6be492f19c

View file

@ -2,11 +2,9 @@ import { ScramjetClient, ProxyCtx } from "../client";
import { rewriteJs } from "../shared";
function rewriteFunction(ctx: ProxyCtx) {
for (const i in ctx.args) {
ctx.args[i] = rewriteJs(ctx.args[i]);
}
const stringifiedFunction = ctx.fn(...ctx.args).toString();
ctx.return(ctx.fn(...ctx.args));
ctx.return(ctx.fn(`return ${rewriteJs(stringifiedFunction)}`)());
}
export default function (client: ScramjetClient, self: Self) {