Index: src/full-codegen/arm64/full-codegen-arm64.cc |
diff --git a/src/full-codegen/arm64/full-codegen-arm64.cc b/src/full-codegen/arm64/full-codegen-arm64.cc |
index b9f8244db4f66afe99eed1f4bb247316c699b962..991b5f1d465c0eaf1a9abf20b6eb7daf1559a0e6 100644 |
--- a/src/full-codegen/arm64/full-codegen-arm64.cc |
+++ b/src/full-codegen/arm64/full-codegen-arm64.cc |
@@ -2798,23 +2798,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 { |