| Index: src/hydrogen.cc
|
| diff --git a/src/hydrogen.cc b/src/hydrogen.cc
|
| index 48ca18fe177e5b3672ebadfd287d8bc40ad66d7e..ccaa0ecc228602b7ca72161547df508bc85fe3d2 100644
|
| --- a/src/hydrogen.cc
|
| +++ b/src/hydrogen.cc
|
| @@ -9894,8 +9894,12 @@ void HOptimizedGraphBuilder::BuildEmitInObjectProperties(
|
| Add<HStoreNamedField>(double_box, HObjectAccess::ForHeapNumberValue(),
|
| Add<HConstant>(value));
|
| value_instruction = double_box;
|
| - } else if (representation.IsSmi() && value->IsUninitialized()) {
|
| - value_instruction = graph()->GetConstant0();
|
| + } else if (representation.IsSmi()) {
|
| + value_instruction = value->IsUninitialized()
|
| + ? graph()->GetConstant0()
|
| + : Add<HConstant>(value);
|
| + // Ensure that value is stored as smi.
|
| + access = access.WithRepresentation(representation);
|
| } else {
|
| value_instruction = Add<HConstant>(value);
|
| }
|
|
|