Use holder dictionary-mode to detect FAST or NORMAL
authorverwaest@chromium.org <verwaest@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 20 Feb 2014 17:57:22 +0000 (17:57 +0000)
committerverwaest@chromium.org <verwaest@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 20 Feb 2014 17:57:22 +0000 (17:57 +0000)
BUG=
R=ishell@chromium.org

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

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

src/ic.cc

index a264241..2928133 100644 (file)
--- a/src/ic.cc
+++ b/src/ic.cc
@@ -840,7 +840,7 @@ Handle<Code> IC::ComputeHandler(LookupResult* lookup,
 
   Handle<Code> code = isolate()->stub_cache()->FindHandler(
       name, handle(stub_holder->map()), kind(), cache_holder,
-      lookup->IsNormal() ? Code::NORMAL : Code::FAST);
+      lookup->holder()->HasFastProperties() ? Code::FAST : Code::NORMAL);
   if (!code.is_null()) {
 #ifdef DEBUG
     Handle<Code> compiled = CompileHandler(