diff --git a/src/client/shared/eval.ts b/src/client/shared/eval.ts index 0c6a4bf..3273338 100644 --- a/src/client/shared/eval.ts +++ b/src/client/shared/eval.ts @@ -2,11 +2,9 @@ import { ScramjetClient, ProxyCtx } from "../client"; import { config, 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) {