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