From 6ae2e576d81d7315bbc5f5a818107875a56a5430 Mon Sep 17 00:00:00 2001 From: Yury Semikhatsky Date: Wed, 3 Feb 2021 16:56:36 -0800 Subject: [PATCH] fix: properly detect function literals (#5296) --- src/server/injected/utilityScript.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/injected/utilityScript.ts b/src/server/injected/utilityScript.ts index a5a1ef0fde..3d8ac8b263 100644 --- a/src/server/injected/utilityScript.ts +++ b/src/server/injected/utilityScript.ts @@ -22,7 +22,7 @@ export default class UtilityScript { const handles = argsAndHandles.slice(argCount); const parameters = args.map(a => parseEvaluationResultValue(a, handles)); expression = expression.trim(); - if (expression.startsWith('function ') || expression.startsWith('async function ')) + if (/^(async)?\s*function(\s|\()/.test(expression)) expression = '(' + expression + ')'; let result = global.eval(expression); if (isFunction === true) {