server: use function constructor rather than eval

This commit is contained in:
Koushik Dutta
2024-08-03 23:42:53 -07:00
parent bd60e39b24
commit 4ed6d1a9fd

View File

@@ -8,8 +8,7 @@ function compileFunction(code: string, params?: ReadonlyArray<string>, options?:
params = params || [];
if (options?.filename)
code = `${code}\n//# sourceURL=${options.filename}\n`;
const f = `(function(${params.join(',')}) {;${code}\n;})`;
return eval(f);
return new Function(...params, code);
}
export function evalLocal<T>(peer: RpcPeer, script: string, filename?: string, coercedParams?: { [name: string]: any }): T {