| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index cf51024c867c9d74f8a00b3c4c3e130d04139afb..9fddb8330a635f640f4a013659e7f530838cdcfa 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -4186,9 +4186,12 @@ Handle<Object> JSObject::SetLocalPropertyIgnoreAttributes(
|
|
|
| // Check for accessor in prototype chain removed here in clone.
|
| if (!lookup.IsFound()) {
|
| + object->map()->LookupTransition(*object, *name, &lookup);
|
| + TransitionFlag flag = lookup.IsFound()
|
| + ? OMIT_TRANSITION : INSERT_TRANSITION;
|
| // Neither properties nor transitions found.
|
| return AddProperty(object, name, value, attributes, kNonStrictMode,
|
| - MAY_BE_STORE_FROM_KEYED, extensibility_check, value_type, mode);
|
| + MAY_BE_STORE_FROM_KEYED, extensibility_check, value_type, mode, flag);
|
| }
|
|
|
| Handle<Object> old_value = isolate->factory()->the_hole_value();
|
|
|