diff options
Diffstat (limited to 'chromium/v8/src/parsing/preparse-data.cc')
-rw-r--r-- | chromium/v8/src/parsing/preparse-data.cc | 41 |
1 files changed, 19 insertions, 22 deletions
diff --git a/chromium/v8/src/parsing/preparse-data.cc b/chromium/v8/src/parsing/preparse-data.cc index ea5e70a3c16..8743732ea2c 100644 --- a/chromium/v8/src/parsing/preparse-data.cc +++ b/chromium/v8/src/parsing/preparse-data.cc @@ -21,22 +21,19 @@ namespace internal { namespace { -class ScopeCallsSloppyEvalField : public BitField8<bool, 0, 1> {}; -class InnerScopeCallsEvalField - : public BitField8<bool, ScopeCallsSloppyEvalField::kNext, 1> {}; - -class VariableMaybeAssignedField : public BitField8<bool, 0, 1> {}; -class VariableContextAllocatedField - : public BitField8<bool, VariableMaybeAssignedField::kNext, 1> {}; - -class HasDataField : public BitField<bool, 0, 1> {}; -class LengthEqualsParametersField - : public BitField<bool, HasDataField::kNext, 1> {}; -class NumberOfParametersField - : public BitField<uint16_t, LengthEqualsParametersField::kNext, 16> {}; - -class LanguageField : public BitField8<LanguageMode, 0, 1> {}; -class UsesSuperField : public BitField8<bool, LanguageField::kNext, 1> {}; +using ScopeSloppyEvalCanExtendVarsField = BitField8<bool, 0, 1>; +using InnerScopeCallsEvalField = + ScopeSloppyEvalCanExtendVarsField::Next<bool, 1>; + +using VariableMaybeAssignedField = BitField8<bool, 0, 1>; +using VariableContextAllocatedField = VariableMaybeAssignedField::Next<bool, 1>; + +using HasDataField = BitField<bool, 0, 1>; +using LengthEqualsParametersField = HasDataField::Next<bool, 1>; +using NumberOfParametersField = LengthEqualsParametersField::Next<uint16_t, 16>; + +using LanguageField = BitField8<LanguageMode, 0, 1>; +using UsesSuperField = LanguageField::Next<bool, 1>; STATIC_ASSERT(LanguageModeSize <= LanguageField::kNumValues); } // namespace @@ -266,7 +263,7 @@ bool PreparseDataBuilder::ScopeNeedsData(Scope* scope) { } if (!scope->is_hidden()) { for (Variable* var : *scope->locals()) { - if (IsDeclaredVariableMode(var->mode())) return true; + if (IsSerializableVariableMode(var->mode())) return true; } } for (Scope* inner = scope->inner_scope(); inner != nullptr; @@ -356,9 +353,9 @@ void PreparseDataBuilder::SaveDataForScope(Scope* scope) { #endif uint8_t eval = - ScopeCallsSloppyEvalField::encode( + ScopeSloppyEvalCanExtendVarsField::encode( scope->is_declaration_scope() && - scope->AsDeclarationScope()->calls_sloppy_eval()) | + scope->AsDeclarationScope()->sloppy_eval_can_extend_vars()) | InnerScopeCallsEvalField::encode(scope->inner_scope_calls_eval()); byte_data_.Reserve(kUint8Size); byte_data_.WriteUint8(eval); @@ -369,7 +366,7 @@ void PreparseDataBuilder::SaveDataForScope(Scope* scope) { } for (Variable* var : *scope->locals()) { - if (IsDeclaredVariableMode(var->mode())) SaveDataForVariable(var); + if (IsSerializableVariableMode(var->mode())) SaveDataForVariable(var); } SaveDataForInnerScopes(scope); @@ -603,7 +600,7 @@ void BaseConsumedPreparseData<Data>::RestoreDataForScope(Scope* scope) { CHECK(scope_data_->HasRemainingBytes(ByteData::kUint8Size)); uint32_t eval = scope_data_->ReadUint8(); - if (ScopeCallsSloppyEvalField::decode(eval)) scope->RecordEvalCall(); + if (ScopeSloppyEvalCanExtendVarsField::decode(eval)) scope->RecordEvalCall(); if (InnerScopeCallsEvalField::decode(eval)) scope->RecordInnerScopeEvalCall(); if (scope->is_function_scope()) { @@ -612,7 +609,7 @@ void BaseConsumedPreparseData<Data>::RestoreDataForScope(Scope* scope) { } for (Variable* var : *scope->locals()) { - if (IsDeclaredVariableMode(var->mode())) RestoreDataForVariable(var); + if (IsSerializableVariableMode(var->mode())) RestoreDataForVariable(var); } RestoreDataForInnerScopes(scope); |