diff --git a/server/src/rpc-peer-eval.ts b/server/src/rpc-peer-eval.ts index 213463f56..e73d457ce 100644 --- a/server/src/rpc-peer-eval.ts +++ b/server/src/rpc-peer-eval.ts @@ -8,8 +8,7 @@ function compileFunction(code: string, params?: ReadonlyArray, 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(peer: RpcPeer, script: string, filename?: string, coercedParams?: { [name: string]: any }): T {