Better internal traversal.
Created attachment 208538 [details] patch
http://trac.webkit.org/changeset/153942