[Webkit-unassigned] [Bug 33696] [dom] let's cache nodelists instead of dynamicnodelist::cache

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri Jan 15 04:50:03 PST 2010


https://bugs.webkit.org/show_bug.cgi?id=33696





--- Comment #4 from anton muhin <antonm at chromium.org>  2010-01-15 04:50:03 PST ---
(In reply to comment #3)
> (In reply to comment #0)
> > Current caches lead to creation of new C++ node lists for DOM queries by tag,
> > name or class.  That leads to proliferation of JS wrappers for tests like
> > Dromaeo/DOM core/DOM query which create lots of nodelists.
> > 
> > Let's cache nodelists per tag, name or class instead.
> 
> And forgotten. FF does some kind of caching, at least at JS level this html:
> 
> <html>
> <head>
>   <script>
>     function run() {
>       var output = document.getElementById('output');
>       var nodeList0 = document.getElementsByTagName('p');
>       var nodeList1 = document.getElementsByTagName('p');
>       output.innerHTML += '<p>nodeList0 == nodeList1: ' + (nodeList0 ==
> nodeList1) + '</p>';
>       output.innerHTML += '<p>nodeList0 === nodeList1: ' + (nodeList0 ===
> nodeList1) + '</p>';
>     }
>   </script>
> </head>
> <body onload="run()">
>   <div id="output"></div>
> </body>
> </html>
> 
> Gives true in FF (and false for both Safari and Chromium).

Minor correction: tag to lookup in run function should be div instead of p.

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list