| 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);
|
|
|