summaryrefslogtreecommitdiff
path: root/chromium/v8/src/parsing/preparse-data.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/v8/src/parsing/preparse-data.cc')
-rw-r--r--chromium/v8/src/parsing/preparse-data.cc41
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);