Fix assert in KeyedLoadIC constructor
authordanno@chromium.org <danno@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 29 Apr 2011 05:03:39 +0000 (05:03 +0000)
committerdanno@chromium.org <danno@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 29 Apr 2011 05:03:39 +0000 (05:03 +0000)
Don't assert when external array ICs are also handled by the KeyedLoadIC.

BUG=1346
TEST=none

Review URL: http://codereview.chromium.org/6893093

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

src/ic.h

index 9304d4b7b1b562d0721dad0b94e6c72e480e99a6..0108e7f2ddf71e1f7fd651c79e51c2458f252acd 100644 (file)
--- a/src/ic.h
+++ b/src/ic.h
@@ -328,7 +328,8 @@ class LoadIC: public IC {
 class KeyedLoadIC: public IC {
  public:
   explicit KeyedLoadIC(Isolate* isolate) : IC(NO_EXTRA_FRAME, isolate) {
-    ASSERT(target()->is_keyed_load_stub());
+    ASSERT(target()->is_keyed_load_stub() || 
+           target()->is_external_array_load_stub());
   }
 
   MUST_USE_RESULT MaybeObject* Load(State state,