| Index: src/full-codegen/ia32/full-codegen-ia32.cc
 | 
| diff --git a/src/full-codegen/ia32/full-codegen-ia32.cc b/src/full-codegen/ia32/full-codegen-ia32.cc
 | 
| index dc8a7fa5ea55d5504bc3e5afe41a2b0e19c811e5..9fb746dffb75c72a6f8593535e9cbf87c8be7f6b 100644
 | 
| --- a/src/full-codegen/ia32/full-codegen-ia32.cc
 | 
| +++ b/src/full-codegen/ia32/full-codegen-ia32.cc
 | 
| @@ -1910,57 +1910,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();
 | 
| -
 | 
| -    if (property->is_static()) {
 | 
| -      PushOperand(Operand(esp, kPointerSize));  // constructor
 | 
| -    } else {
 | 
| -      PushOperand(Operand(esp, 0));  // prototype
 | 
| -    }
 | 
| -    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(eax);
 | 
| -    }
 | 
| -
 | 
| -    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;
 | 
| -    }
 | 
| -  }
 | 
| -}
 | 
| -
 | 
| -
 | 
|  void FullCodeGenerator::EmitBinaryOp(BinaryOperation* expr, Token::Value op) {
 | 
|    PopOperand(edx);
 | 
|    Handle<Code> code = CodeFactory::BinaryOpIC(isolate(), op).code();
 | 
| 
 |