| 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 {
|
|
|