Index: src/ic/ic.cc |
diff --git a/src/ic/ic.cc b/src/ic/ic.cc |
index a60f060b418e2a1d31284f419985b6c11d1ff36e..500fa1fb7bc9db0521c9f8f0a108a78c31cc31a5 100644 |
--- a/src/ic/ic.cc |
+++ b/src/ic/ic.cc |
@@ -1807,12 +1807,12 @@ MaybeHandle<Object> KeyedStoreIC::Store(Handle<Object> object, |
StoreIC::Store(object, Handle<String>::cast(key), value, |
JSReceiver::MAY_BE_STORE_FROM_KEYED), |
Object); |
- if (!is_target_set()) { |
- TRACE_GENERIC_IC(isolate(), "KeyedStoreIC", |
- "unhandled internalized string key"); |
- TRACE_IC("StoreIC", key); |
- set_target(*stub); |
- } |
+ // TODO(jkummerow): Ideally we'd wrap this in "if (!is_target_set())", |
+ // but doing so causes Hydrogen crashes. Needs investigation. |
+ TRACE_GENERIC_IC(isolate(), "KeyedStoreIC", |
+ "unhandled internalized string key"); |
+ TRACE_IC("StoreIC", key); |
+ set_target(*stub); |
return store_handle; |
} |