/* * Copyright (c) 2020, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include #include #include #include extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { auto js = StringView(static_cast(data), size); auto lexer = JS::Lexer(js); auto parser = JS::Parser(lexer); auto program = parser.parse_program(); if (!parser.has_errors()) { auto vm = JS::VM::create(); auto interpreter = JS::Interpreter::create(*vm); interpreter->run(interpreter->global_object(), *program); } return 0; }