| Index: src/ia32/code-stubs-ia32.cc
 | 
| diff --git a/src/ia32/code-stubs-ia32.cc b/src/ia32/code-stubs-ia32.cc
 | 
| index db50616b61a115e327c764ace34fdf7299f6dfe1..ce569465b7ab373b64fa215c8ba99bcc8fbaf08d 100644
 | 
| --- a/src/ia32/code-stubs-ia32.cc
 | 
| +++ b/src/ia32/code-stubs-ia32.cc
 | 
| @@ -5667,7 +5667,6 @@ void StringAddStub::GenerateConvertArgument(MacroAssembler* masm,
 | 
|    __ j(below, &done);
 | 
|  
 | 
|    // Check the number to string cache.
 | 
| -  Label not_cached;
 | 
|    __ bind(¬_string);
 | 
|    // Puts the cached result into scratch1.
 | 
|    NumberToStringStub::GenerateLookupNumberStringCache(masm,
 | 
| @@ -5675,22 +5674,9 @@ void StringAddStub::GenerateConvertArgument(MacroAssembler* masm,
 | 
|                                                        scratch1,
 | 
|                                                        scratch2,
 | 
|                                                        scratch3,
 | 
| -                                                      ¬_cached);
 | 
| +                                                      slow);
 | 
|    __ mov(arg, scratch1);
 | 
|    __ mov(Operand(esp, stack_offset), arg);
 | 
| -  __ jmp(&done);
 | 
| -
 | 
| -  // Check if the argument is a safe string wrapper.
 | 
| -  __ bind(¬_cached);
 | 
| -  __ JumpIfSmi(arg, slow);
 | 
| -  __ CmpObjectType(arg, JS_VALUE_TYPE, scratch1);  // map -> scratch1.
 | 
| -  __ j(not_equal, slow);
 | 
| -  __ test_b(FieldOperand(scratch1, Map::kBitField2Offset),
 | 
| -            1 << Map::kStringWrapperSafeForDefaultValueOf);
 | 
| -  __ j(zero, slow);
 | 
| -  __ mov(arg, FieldOperand(arg, JSValue::kValueOffset));
 | 
| -  __ mov(Operand(esp, stack_offset), arg);
 | 
| -
 | 
|    __ bind(&done);
 | 
|  }
 | 
|  
 | 
| 
 |