Title: [136015] trunk/Source/WebCore
Revision
136015
Author
aba...@webkit.org
Date
2012-11-28 08:50:21 -0800 (Wed, 28 Nov 2012)

Log Message

[v8] 4% regression in dom_traverse tests
https://bugs.webkit.org/show_bug.cgi?id=102858

Unreviewed.

This patch is a manual rollout of
http://trac.webkit.org/changeset/134729. We can't do a mechanical
rollout because V8DOMWrapper::getCachedWrapper no longer exists.

* bindings/scripts/CodeGeneratorV8.pm:
(GenerateHeader):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (136014 => 136015)


--- trunk/Source/WebCore/ChangeLog	2012-11-28 16:41:03 UTC (rev 136014)
+++ trunk/Source/WebCore/ChangeLog	2012-11-28 16:50:21 UTC (rev 136015)
@@ -1,3 +1,17 @@
+2012-11-28  Adam Barth  <aba...@webkit.org>
+
+        [v8] 4% regression in dom_traverse tests
+        https://bugs.webkit.org/show_bug.cgi?id=102858
+
+        Unreviewed.
+
+        This patch is a manual rollout of
+        http://trac.webkit.org/changeset/134729. We can't do a mechanical
+        rollout because V8DOMWrapper::getCachedWrapper no longer exists.
+
+        * bindings/scripts/CodeGeneratorV8.pm:
+        (GenerateHeader):
+
 2012-11-28  Denis Nomiyama  <d.nomiy...@samsung.com>
 
         Removed extra definition of GLXContext.

Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorV8.pm (136014 => 136015)


--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorV8.pm	2012-11-28 16:41:03 UTC (rev 136014)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorV8.pm	2012-11-28 16:50:21 UTC (rev 136015)
@@ -593,10 +593,11 @@
     // in an isolated world. The fastest way we know how to do that is to check
     // whether the holder's inline wrapper is the same wrapper we see in the
     // v8::AccessorInfo.
-    v8::Handle<v8::Object> wrapper = (holder->wrapper() == info.Holder()) ? impl->wrapper() : DOMDataStore::getNode(impl, info.GetIsolate());
+    v8::Handle<v8::Object> holderWrapper = info.Holder();
+    v8::Handle<v8::Object> wrapper = (holder->wrapper() == holderWrapper) ? impl->wrapper() : DOMDataStore::getNode(impl, info.GetIsolate());
     if (!wrapper.IsEmpty())
         return wrapper;
-    return wrap(impl, info.Holder(), info.GetIsolate());
+    return wrap(impl, holderWrapper, info.GetIsolate());
 }
 END
         }
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to