Index: src/full-codegen/x64/full-codegen-x64.cc |
diff --git a/src/full-codegen/x64/full-codegen-x64.cc b/src/full-codegen/x64/full-codegen-x64.cc |
index 4990783f0859934e18d0f6c9cbe2ff1a1dd23441..3655c91ad0c2b6dc4147803d072b1eacd9dbaf55 100644 |
--- a/src/full-codegen/x64/full-codegen-x64.cc |
+++ b/src/full-codegen/x64/full-codegen-x64.cc |
@@ -2969,23 +2969,18 @@ void FullCodeGenerator::VisitCall(Call* expr) { |
// Call to a lookup slot (dynamically introduced variable). |
PushCalleeAndWithBaseObject(expr); |
EmitCall(expr); |
- } else if (call_type == Call::PROPERTY_CALL) { |
+ } else if (call_type == Call::NAMED_PROPERTY_CALL) { |
Property* property = callee->AsProperty(); |
- bool is_named_call = property->key()->IsPropertyName(); |
- if (property->IsSuperAccess()) { |
- if (is_named_call) { |
- EmitSuperCallWithLoadIC(expr); |
- } else { |
- EmitKeyedSuperCallWithLoadIC(expr); |
- } |
- } else { |
- VisitForStackValue(property->obj()); |
- if (is_named_call) { |
- EmitCallWithLoadIC(expr); |
- } else { |
- EmitKeyedCallWithLoadIC(expr, property->key()); |
- } |
- } |
+ VisitForStackValue(property->obj()); |
+ EmitCallWithLoadIC(expr); |
+ } else if (call_type == Call::KEYED_PROPERTY_CALL) { |
+ Property* property = callee->AsProperty(); |
+ VisitForStackValue(property->obj()); |
+ EmitKeyedCallWithLoadIC(expr, property->key()); |
+ } else if (call_type == Call::NAMED_SUPER_PROPERTY_CALL) { |
+ EmitSuperCallWithLoadIC(expr); |
+ } else if (call_type == Call::KEYED_SUPER_PROPERTY_CALL) { |
+ EmitKeyedSuperCallWithLoadIC(expr); |
} else if (call_type == Call::SUPER_CALL) { |
EmitSuperConstructorCall(expr); |
} else { |