| Index: src/full-codegen/x87/full-codegen-x87.cc
|
| diff --git a/src/full-codegen/x87/full-codegen-x87.cc b/src/full-codegen/x87/full-codegen-x87.cc
|
| index 4d522b7c668735403b25fa73054d8952fdf84706..b18d3711a3934083bc73e3eea014169ed9a00f8a 100644
|
| --- a/src/full-codegen/x87/full-codegen-x87.cc
|
| +++ b/src/full-codegen/x87/full-codegen-x87.cc
|
| @@ -2971,23 +2971,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 {
|
|
|