| Index: src/arm/lithium-codegen-arm.cc | 
| diff --git a/src/arm/lithium-codegen-arm.cc b/src/arm/lithium-codegen-arm.cc | 
| index 147b02d4a980e9e4907f412139374b877264e6c8..3b61334772ba1f6325348e4a0a386d7cc6db8944 100644 | 
| --- a/src/arm/lithium-codegen-arm.cc | 
| +++ b/src/arm/lithium-codegen-arm.cc | 
| @@ -4659,9 +4659,10 @@ void LCodeGen::EmitDeepCopy(Handle<JSObject> object, | 
| __ str(r2, FieldMemOperand(result, total_offset + 4)); | 
| } | 
| } else if (elements->IsFixedArray()) { | 
| +      Handle<FixedArray> fast_elements = Handle<FixedArray>::cast(elements); | 
| for (int i = 0; i < elements_length; i++) { | 
| int total_offset = elements_offset + FixedArray::OffsetOfElementAt(i); | 
| -        Handle<Object> value = JSObject::GetElement(object, i); | 
| +        Handle<Object> value(fast_elements->get(i)); | 
| if (value->IsJSObject()) { | 
| Handle<JSObject> value_object = Handle<JSObject>::cast(value); | 
| __ add(r2, result, Operand(*offset)); | 
|  |