Revert part of r24098
authorjkummerow@chromium.org <jkummerow@chromium.org>
Thu, 25 Sep 2014 11:18:22 +0000 (11:18 +0000)
committerjkummerow@chromium.org <jkummerow@chromium.org>
Thu, 25 Sep 2014 11:18:22 +0000 (11:18 +0000)
BUG=chromium:417508
LOG=y
R=mvstanton@chromium.org

Review URL: https://codereview.chromium.org/604703006

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24221 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

src/ic/ic.cc

index a60f060..500fa1f 100644 (file)
@@ -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;
   }