| Index: src/hydrogen-instructions.cc | 
| diff --git a/src/hydrogen-instructions.cc b/src/hydrogen-instructions.cc | 
| index f4a92a5316d3bca8a58df6fff3e39de8c96486d0..558e7c9dd8ab57d3322eb450868ec6d3d1de5f1d 100644 | 
| --- a/src/hydrogen-instructions.cc | 
| +++ b/src/hydrogen-instructions.cc | 
| @@ -3328,10 +3328,9 @@ HInstruction* HStringAdd::New( | 
| HConstant* c_right = HConstant::cast(right); | 
| HConstant* c_left = HConstant::cast(left); | 
| if (c_left->HasStringValue() && c_right->HasStringValue()) { | 
| -      Factory* factory = Isolate::Current()->factory(); | 
| -      return new(zone) HConstant(factory->NewConsString(c_left->StringValue(), | 
| -                                                        c_right->StringValue()), | 
| -                                 Representation::Tagged()); | 
| +      Handle<String> concat = zone->isolate()->factory()->NewFlatConcatString( | 
| +          c_left->StringValue(), c_right->StringValue()); | 
| +      return new(zone) HConstant(concat, Representation::Tagged()); | 
| } | 
| } | 
| return new(zone) HStringAdd(context, left, right); | 
|  |