add try statement catching

This commit is contained in:
velzie 2024-07-29 14:05:28 -04:00
parent ca1574fccc
commit 58f6a4330a
No known key found for this signature in database
GPG key ID: 048413F95F0DDE1F
4 changed files with 40 additions and 13 deletions

View file

@ -2,21 +2,21 @@ import { ScramjetClient, ProxyCtx } from "../client";
import { rewriteJs } from "../shared";
function rewriteFunction(ctx: ProxyCtx) {
const stringifiedFunction = ctx.fn(...ctx.args).toString();
const stringifiedFunction = ctx.fn(...ctx.args).toString();
ctx.return(ctx.fn(`return ${rewriteJs(stringifiedFunction)}`)());
ctx.return(ctx.fn(`return ${rewriteJs(stringifiedFunction)}`)());
}
export default function (client: ScramjetClient, self: Self) {
client.Proxy("Function", {
apply(ctx) {
rewriteFunction(ctx);
},
client.Proxy("Function", {
apply(ctx) {
rewriteFunction(ctx);
},
construct(ctx) {
rewriteFunction(ctx);
},
});
construct(ctx) {
rewriteFunction(ctx);
},
});
Function.prototype.constructor = Function;
}
Function.prototype.constructor = Function;
}