diff options
Diffstat (limited to 'deps/v8/src/parsing/parse-info.cc')
-rw-r--r-- | deps/v8/src/parsing/parse-info.cc | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/deps/v8/src/parsing/parse-info.cc b/deps/v8/src/parsing/parse-info.cc index 4fbfb1948d..b703d3e924 100644 --- a/deps/v8/src/parsing/parse-info.cc +++ b/deps/v8/src/parsing/parse-info.cc @@ -6,6 +6,7 @@ #include "src/ast/ast-value-factory.h" #include "src/ast/ast.h" +#include "src/objects-inl.h" namespace v8 { namespace internal { @@ -19,12 +20,15 @@ ParseInfo::ParseInfo(Zone* zone) extension_(nullptr), compile_options_(ScriptCompiler::kNoCompileOptions), script_scope_(nullptr), + asm_function_scope_(nullptr), unicode_cache_(nullptr), stack_limit_(0), hash_seed_(0), compiler_hints_(0), start_position_(0), end_position_(0), + function_literal_id_(FunctionLiteral::kIdTypeInvalid), + max_function_literal_id_(FunctionLiteral::kIdTypeInvalid), isolate_(nullptr), cached_data_(nullptr), ast_value_factory_(nullptr), @@ -43,10 +47,12 @@ ParseInfo::ParseInfo(Zone* zone, Handle<SharedFunctionInfo> shared) set_compiler_hints(shared->compiler_hints()); set_start_position(shared->start_position()); set_end_position(shared->end_position()); + function_literal_id_ = shared->function_literal_id(); set_stack_limit(isolate_->stack_guard()->real_climit()); set_unicode_cache(isolate_->unicode_cache()); set_language_mode(shared->language_mode()); set_shared_info(shared); + set_module(shared->kind() == FunctionKind::kModule); Handle<Script> script(Script::cast(shared->script())); set_script(script); @@ -63,8 +69,7 @@ ParseInfo::ParseInfo(Zone* zone, Handle<SharedFunctionInfo> shared) ParseInfo::ParseInfo(Zone* zone, Handle<Script> script) : ParseInfo(zone) { isolate_ = script->GetIsolate(); - set_allow_lazy_parsing(String::cast(script->source())->length() > - FLAG_min_preparse_length); + set_allow_lazy_parsing(); set_toplevel(); set_hash_seed(isolate_->heap()->HashSeed()); set_stack_limit(isolate_->stack_guard()->real_climit()); @@ -89,15 +94,6 @@ bool ParseInfo::is_declaration() const { return (compiler_hints_ & (1 << SharedFunctionInfo::kIsDeclaration)) != 0; } -bool ParseInfo::requires_class_field_init() const { - return (compiler_hints_ & - (1 << SharedFunctionInfo::kRequiresClassFieldInit)) != 0; -} -bool ParseInfo::is_class_field_initializer() const { - return (compiler_hints_ & - (1 << SharedFunctionInfo::kIsClassFieldInitializer)) != 0; -} - FunctionKind ParseInfo::function_kind() const { return SharedFunctionInfo::FunctionKindBits::decode(compiler_hints_); } |