summaryrefslogtreecommitdiff
path: root/deps/v8/src/typing.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/typing.cc')
-rw-r--r--deps/v8/src/typing.cc23
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()));
}