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