| Index: src/ic.cc
|
| diff --git a/src/ic.cc b/src/ic.cc
|
| index 7fee8b57ed42a8513921935457bfd6cc8b7fa559..f3df1d0f2022a6a146de07c19059f2ce8e28acac 100644
|
| --- a/src/ic.cc
|
| +++ b/src/ic.cc
|
| @@ -1280,6 +1280,8 @@ MaybeHandle<Object> StoreIC::Store(Handle<Object> object,
|
| Handle<String> name,
|
| Handle<Object> value,
|
| JSReceiver::StoreFromKeyed store_mode) {
|
| + // TODO(verwaest): Let SetProperty do the migration, since storing a property
|
| + // might deprecate the current map again, if value does not fit.
|
| if (MigrateDeprecated(object) || object->IsJSProxy()) {
|
| Handle<JSReceiver> receiver = Handle<JSReceiver>::cast(object);
|
| Handle<Object> result;
|
| @@ -1753,6 +1755,8 @@ KeyedAccessStoreMode KeyedStoreIC::GetStoreMode(Handle<JSObject> receiver,
|
| MaybeHandle<Object> KeyedStoreIC::Store(Handle<Object> object,
|
| Handle<Object> key,
|
| Handle<Object> value) {
|
| + // TODO(verwaest): Let SetProperty do the migration, since storing a property
|
| + // might deprecate the current map again, if value does not fit.
|
| if (MigrateDeprecated(object)) {
|
| Handle<Object> result;
|
| ASSIGN_RETURN_ON_EXCEPTION(
|
|
|