From 13c72a986ce3f8e6b22fc957d98409009a149dfd Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Tue, 26 May 2020 19:03:38 +0100 Subject: [PATCH] fix corner case in infinite recursion detection (#3926) --- test/ufuzz/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/ufuzz/index.js b/test/ufuzz/index.js index df946c99..edd2ab80 100644 --- a/test/ufuzz/index.js +++ b/test/ufuzz/index.js @@ -1177,7 +1177,7 @@ function skip_infinite_recursion(orig, toplevel) { var code = orig; var tries = []; var offset = 0; - var re = /(?:(?:^|[\s{});])try|}\s*catch\s*\(([^)]+)\)|}\s*finally)\s*(?={)/g; + var re = /(?:(?:^|[\s{}):;])try|}\s*catch\s*\(([^)]+)\)|}\s*finally)\s*(?={)/g; var match; while (match = re.exec(code)) { if (/}\s*finally\s*$/.test(match[0])) { @@ -1185,7 +1185,7 @@ function skip_infinite_recursion(orig, toplevel) { continue; } var index = match.index + match[0].length + 1; - if (/(?:^|[\s{});])try\s*$/.test(match[0])) { + if (/(?:^|[\s{}):;])try\s*$/.test(match[0])) { tries.unshift({ try: index - offset }); continue; } -- 2.34.1