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