diff options
Diffstat (limited to 'deps/v8/src/typing.cc')
-rw-r--r-- | deps/v8/src/typing.cc | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/deps/v8/src/typing.cc b/deps/v8/src/typing.cc index 17deb6db42..48528705bf 100644 --- a/deps/v8/src/typing.cc +++ b/deps/v8/src/typing.cc @@ -16,13 +16,12 @@ namespace internal { AstTyper::AstTyper(CompilationInfo* info) : info_(info), - oracle_( - handle(info->closure()->shared()->code()), - handle(info->closure()->shared()->feedback_vector()), - handle(info->closure()->context()->native_context()), - info->zone()), + oracle_(info->isolate(), info->zone(), + handle(info->closure()->shared()->code()), + handle(info->closure()->shared()->feedback_vector()), + handle(info->closure()->context()->native_context())), store_(info->zone()) { - InitializeAstVisitor(info->zone()); + InitializeAstVisitor(info->isolate(), info->zone()); } @@ -408,7 +407,9 @@ void AstTyper::VisitObjectLiteral(ObjectLiteral* expr) { if ((prop->kind() == ObjectLiteral::Property::MATERIALIZED_LITERAL && !CompileTimeValue::IsCompileTimeValue(prop->value())) || prop->kind() == ObjectLiteral::Property::COMPUTED) { - if (prop->key()->value()->IsInternalizedString() && prop->emit_store()) { + if (!prop->is_computed_name() && + prop->key()->AsLiteral()->value()->IsInternalizedString() && + prop->emit_store()) { prop->RecordTypeFeedback(oracle()); } } @@ -531,8 +532,8 @@ void AstTyper::VisitCall(Call* expr) { // Collect type feedback. RECURSE(Visit(expr->expression())); bool is_uninitialized = true; - if (expr->IsUsingCallFeedbackSlot(isolate())) { - FeedbackVectorICSlot slot = expr->CallFeedbackSlot(); + if (expr->IsUsingCallFeedbackICSlot(isolate())) { + FeedbackVectorICSlot slot = expr->CallFeedbackICSlot(); is_uninitialized = oracle()->CallIsUninitialized(slot); if (!expr->expression()->IsProperty() && oracle()->CallIsMonomorphic(slot)) { @@ -796,10 +797,6 @@ void AstTyper::VisitModuleLiteral(ModuleLiteral* module) { } -void AstTyper::VisitModuleVariable(ModuleVariable* module) { -} - - void AstTyper::VisitModulePath(ModulePath* module) { RECURSE(Visit(module->module())); } |