| Index: src/full-codegen/arm/full-codegen-arm.cc
|
| diff --git a/src/full-codegen/arm/full-codegen-arm.cc b/src/full-codegen/arm/full-codegen-arm.cc
|
| index aaeffa8f37deccee9e58146929aee7a46554772a..ff913c6d045ef5a2dab89b109014ce865239d598 100644
|
| --- a/src/full-codegen/arm/full-codegen-arm.cc
|
| +++ b/src/full-codegen/arm/full-codegen-arm.cc
|
| @@ -1998,62 +1998,6 @@ void FullCodeGenerator::EmitInlineSmiBinaryOp(BinaryOperation* expr,
|
| }
|
|
|
|
|
| -void FullCodeGenerator::EmitClassDefineProperties(ClassLiteral* lit) {
|
| - for (int i = 0; i < lit->properties()->length(); i++) {
|
| - ObjectLiteral::Property* property = lit->properties()->at(i);
|
| - Expression* value = property->value();
|
| -
|
| - Register scratch = r1;
|
| - if (property->is_static()) {
|
| - __ ldr(scratch, MemOperand(sp, kPointerSize)); // constructor
|
| - } else {
|
| - __ ldr(scratch, MemOperand(sp, 0)); // prototype
|
| - }
|
| - PushOperand(scratch);
|
| - EmitPropertyKey(property, lit->GetIdForProperty(i));
|
| -
|
| - // The static prototype property is read only. We handle the non computed
|
| - // property name case in the parser. Since this is the only case where we
|
| - // need to check for an own read only property we special case this so we do
|
| - // not need to do this for every property.
|
| - if (property->is_static() && property->is_computed_name()) {
|
| - __ CallRuntime(Runtime::kThrowIfStaticPrototype);
|
| - __ push(r0);
|
| - }
|
| -
|
| - VisitForStackValue(value);
|
| - if (NeedsHomeObject(value)) {
|
| - EmitSetHomeObject(value, 2, property->GetSlot());
|
| - }
|
| -
|
| - switch (property->kind()) {
|
| - case ObjectLiteral::Property::CONSTANT:
|
| - case ObjectLiteral::Property::MATERIALIZED_LITERAL:
|
| - case ObjectLiteral::Property::PROTOTYPE:
|
| - UNREACHABLE();
|
| - case ObjectLiteral::Property::COMPUTED:
|
| - PushOperand(Smi::FromInt(DONT_ENUM));
|
| - PushOperand(Smi::FromInt(property->NeedsSetFunctionName()));
|
| - CallRuntimeWithOperands(Runtime::kDefineDataPropertyInLiteral);
|
| - break;
|
| -
|
| - case ObjectLiteral::Property::GETTER:
|
| - PushOperand(Smi::FromInt(DONT_ENUM));
|
| - CallRuntimeWithOperands(Runtime::kDefineGetterPropertyUnchecked);
|
| - break;
|
| -
|
| - case ObjectLiteral::Property::SETTER:
|
| - PushOperand(Smi::FromInt(DONT_ENUM));
|
| - CallRuntimeWithOperands(Runtime::kDefineSetterPropertyUnchecked);
|
| - break;
|
| -
|
| - default:
|
| - UNREACHABLE();
|
| - }
|
| - }
|
| -}
|
| -
|
| -
|
| void FullCodeGenerator::EmitBinaryOp(BinaryOperation* expr, Token::Value op) {
|
| PopOperand(r1);
|
| Handle<Code> code = CodeFactory::BinaryOpIC(isolate(), op).code();
|
|
|