| Index: src/ic.cc
|
| diff --git a/src/ic.cc b/src/ic.cc
|
| index a5a7ba2a965939b51328aa524c7c9768601d0118..8019da70e719cd015c76b5519fb9559b450be642 100644
|
| --- a/src/ic.cc
|
| +++ b/src/ic.cc
|
| @@ -1205,7 +1205,7 @@ MaybeObject* StoreIC::Store(Handle<Object> object,
|
| }
|
|
|
| // Observed objects are always modified through the runtime.
|
| - if (FLAG_harmony_observation && receiver->map()->is_observed()) {
|
| + if (receiver->map()->is_observed()) {
|
| Handle<Object> result = JSReceiver::SetProperty(
|
| receiver, name, value, NONE, strict_mode(), store_mode);
|
| RETURN_IF_EMPTY_HANDLE(isolate(), result);
|
| @@ -1671,7 +1671,7 @@ MaybeObject* KeyedStoreIC::Store(Handle<Object> object,
|
| if (maybe_object->IsFailure()) return maybe_object;
|
| } else {
|
| bool use_ic = FLAG_use_ic && !object->IsAccessCheckNeeded() &&
|
| - !(FLAG_harmony_observation && object->IsJSObject() &&
|
| + !(object->IsJSObject() &&
|
| JSObject::cast(*object)->map()->is_observed());
|
| if (use_ic && !object->IsSmi()) {
|
| // Don't use ICs for maps of the objects in Array's prototype chain. We
|
|
|