Avoid checks in createElementNS overload

Avoid doing the same qName checks another time by calling createElement directly.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167113 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Use fastGetAttribute in more places

We can use fastGetAttribute in more places, as long as it is not an SVG animatable or style property. The HTMLTableSectionElement getAttributes don't have to be replaced since the code is not needed anymore,  HTMLTableSectionElement.idl uses Reflect for these getters/setters.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167114 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Do not cause unnecessary node lists invalidation on id/name attribute change

Do not cause unnecessary node lists invalidation on id/name attribute change.
Invalidation now occurs only if there are node lists with a *valid* id / name
cache.

I see a 12% speed up on Dromaeo's dom-attr test. This patch should fix the
performance regression by r166263, which made getElementsByTagName() return an
HTMLCollection instead of a NodeList. According to the profiler, the
performance impact is mainly due to node lists cache invalidation. This is
because HTMLCollection has an id / name cache, while NodeList doesn't.

This CL also improves the id / name cache API naming on HTMLCollection for
clarity.

R=abarth, adamk
BUG=340325

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167115 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove crashing test expectations for squash-transform.html.

TBR=abarth
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167116 bbb929c8-8fbe-4397-9dbb-9b2b20218538