This tests that the querySelector and querySelectorAll fast path for IDs is not overzelous.

On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".


PASS document.querySelector('div#testid') is correctNode
PASS document.querySelector('#testid') is correctNode
PASS document.querySelector('ul#testid') is null
PASS document.querySelector('ul #testid') is null
PASS document.querySelector('#testid[attr]') is null
PASS document.querySelector('#testid:not(div)') is null
PASS document.querySelectorAll('div#testid').length is 1
PASS document.querySelectorAll('div#testid').item(0) is correctNode
PASS document.querySelectorAll('#testid').length is 1
PASS document.querySelectorAll('#testid').item(0) is correctNode
PASS document.querySelectorAll('ul#testid').length is 0
PASS document.querySelectorAll('ul #testid').length is 0
PASS document.querySelectorAll('#testid[attr]').length is 0
PASS document.querySelectorAll('#testid:not(div)').length is 0
PASS successfullyParsed is true

TEST COMPLETE

