speed up false positive detection in ufuzz

This commit is contained in:
alexlamsl 2020-06-14 01:54:49 +08:00
parent 9e881407bd
commit 616ac79c7f

View File

@ -1225,7 +1225,7 @@ function patch_try_catch(orig, toplevel) {
var new_code = code.slice(0, index) + insert + code.slice(index); var new_code = code.slice(0, index) + insert + code.slice(index);
var result = sandbox.run_code(new_code, toplevel); var result = sandbox.run_code(new_code, toplevel);
if (typeof result != "object" || typeof result.name != "string" || typeof result.message != "string") { if (typeof result != "object" || typeof result.name != "string" || typeof result.message != "string") {
if (match[1]) stack.push({ if (!stack.filled && match[1]) stack.push({
code: code, code: code,
index: index, index: index,
offset: offset, offset: offset,
@ -1241,6 +1241,7 @@ function patch_try_catch(orig, toplevel) {
return orig.slice(0, index) + 'throw new Error("skipping infinite recursion");' + orig.slice(index); return orig.slice(0, index) + 'throw new Error("skipping infinite recursion");' + orig.slice(index);
} }
} }
stack.filled = true;
} }
} }