summaryrefslogtreecommitdiff
path: root/deps/v8/test/fuzzer/parser.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/fuzzer/parser.cc')
-rw-r--r--deps/v8/test/fuzzer/parser.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/deps/v8/test/fuzzer/parser.cc b/deps/v8/test/fuzzer/parser.cc
index 9321207c23..12f7a4eed4 100644
--- a/deps/v8/test/fuzzer/parser.cc
+++ b/deps/v8/test/fuzzer/parser.cc
@@ -18,6 +18,11 @@
#include "test/fuzzer/fuzzer-support.h"
bool IsValidInput(const uint8_t* data, size_t size) {
+ // Ignore too long inputs as they tend to find OOM or timeouts, not real bugs.
+ if (size > 8192) {
+ return false;
+ }
+
std::list<char> parentheses;
const char* ptr = reinterpret_cast<const char*>(data);
@@ -79,7 +84,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
v8::internal::Handle<v8::internal::Script> script =
factory->NewScript(source.ToHandleChecked());
- v8::internal::ParseInfo info(script);
+ v8::internal::ParseInfo info(i_isolate, script);
if (!v8::internal::parsing::ParseProgram(&info, i_isolate)) {
i_isolate->OptionalRescheduleException(true);
}