Index: src/ic/keyed-store-generic.cc |
diff --git a/src/ic/keyed-store-generic.cc b/src/ic/keyed-store-generic.cc |
index 29d666d620a1e1118dd68328307bf42dc95967b8..0315297034338c7524b488819760e93c01ed2628 100644 |
--- a/src/ic/keyed-store-generic.cc |
+++ b/src/ic/keyed-store-generic.cc |
@@ -789,6 +789,7 @@ void KeyedStoreGenericAssembler::EmitGenericPropertyStore( |
BIND(&data_property); |
{ |
+ CheckForAssociatedProtector(p->name, slow); |
OverwriteExistingFastProperty(receiver, receiver_map, properties, |
descriptors, name_index, details, |
p->value, slow); |
@@ -822,6 +823,7 @@ void KeyedStoreGenericAssembler::EmitGenericPropertyStore( |
BIND(&overwrite); |
{ |
+ CheckForAssociatedProtector(p->name, slow); |
StoreValueByKeyIndex<NameDictionary>(properties, var_name_index.value(), |
p->value); |
Return(p->value); |
@@ -830,6 +832,7 @@ void KeyedStoreGenericAssembler::EmitGenericPropertyStore( |
BIND(¬_found); |
{ |
+ CheckForAssociatedProtector(p->name, slow); |
Label extensible(this); |
GotoIf(IsPrivateSymbol(p->name), &extensible); |
Node* bitfield2 = LoadMapBitField2(receiver_map); |