Index: src/full-codegen/ppc/full-codegen-ppc.cc |
diff --git a/src/full-codegen/ppc/full-codegen-ppc.cc b/src/full-codegen/ppc/full-codegen-ppc.cc |
index 88b1c5ae423a56814b11c780f4d80924132caf54..568319abd5e4c7601c4d72734718a07167f2b8eb 100644 |
--- a/src/full-codegen/ppc/full-codegen-ppc.cc |
+++ b/src/full-codegen/ppc/full-codegen-ppc.cc |
@@ -3084,23 +3084,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 { |