blob: 02ee739df8944a2880ee5824a4746b9d0219566e [file] [log] [blame]
Test tagname's case-sensitivity when matching SVG-in-XHTML with querySelector.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
Basic cases, tagname alone.
PASS document.getElementById('with-renderer').querySelectorAll('rect').length is 3
PASS document.getElementById('without-renderer').querySelectorAll('rect').length is 3
PASS document.getElementById("with-renderer").querySelectorAll('rect')[0].getAttribute('class') is "target1"
PASS document.getElementById("without-renderer").querySelectorAll('rect')[0].getAttribute('class') is "target1"
PASS document.getElementById("with-renderer").querySelectorAll('rect')[1].getAttribute('class') is "target4"
PASS document.getElementById("without-renderer").querySelectorAll('rect')[1].getAttribute('class') is "target4"
PASS document.getElementById("with-renderer").querySelectorAll('rect')[2].getAttribute('class') is "target7"
PASS document.getElementById("without-renderer").querySelectorAll('rect')[2].getAttribute('class') is "target7"
PASS document.getElementById('with-renderer').querySelectorAll('Rect').length is 3
PASS document.getElementById('without-renderer').querySelectorAll('Rect').length is 3
PASS document.getElementById("with-renderer").querySelectorAll('Rect')[0].getAttribute('class') is "target2"
PASS document.getElementById("without-renderer").querySelectorAll('Rect')[0].getAttribute('class') is "target2"
PASS document.getElementById("with-renderer").querySelectorAll('Rect')[1].getAttribute('class') is "target5"
PASS document.getElementById("without-renderer").querySelectorAll('Rect')[1].getAttribute('class') is "target5"
PASS document.getElementById("with-renderer").querySelectorAll('Rect')[2].getAttribute('class') is "target8"
PASS document.getElementById("without-renderer").querySelectorAll('Rect')[2].getAttribute('class') is "target8"
PASS document.getElementById('with-renderer').querySelectorAll('RECT').length is 3
PASS document.getElementById('without-renderer').querySelectorAll('RECT').length is 3
PASS document.getElementById("with-renderer").querySelectorAll('RECT')[0].getAttribute('class') is "target3"
PASS document.getElementById("without-renderer").querySelectorAll('RECT')[0].getAttribute('class') is "target3"
PASS document.getElementById("with-renderer").querySelectorAll('RECT')[1].getAttribute('class') is "target6"
PASS document.getElementById("without-renderer").querySelectorAll('RECT')[1].getAttribute('class') is "target6"
PASS document.getElementById("with-renderer").querySelectorAll('RECT')[2].getAttribute('class') is "target9"
PASS document.getElementById("without-renderer").querySelectorAll('RECT')[2].getAttribute('class') is "target9"
Compound selectors.
PASS document.getElementById('with-renderer').querySelectorAll('rect[class]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll('rect[class]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll('rect[class]')[0].getAttribute('class') is "target1"
PASS document.getElementById("without-renderer").querySelectorAll('rect[class]')[0].getAttribute('class') is "target1"
PASS document.getElementById("with-renderer").querySelectorAll('rect[class]')[1].getAttribute('class') is "target4"
PASS document.getElementById("without-renderer").querySelectorAll('rect[class]')[1].getAttribute('class') is "target4"
PASS document.getElementById("with-renderer").querySelectorAll('rect[class]')[2].getAttribute('class') is "target7"
PASS document.getElementById("without-renderer").querySelectorAll('rect[class]')[2].getAttribute('class') is "target7"
PASS document.getElementById('with-renderer').querySelectorAll('Rect[class]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll('Rect[class]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll('Rect[class]')[0].getAttribute('class') is "target2"
PASS document.getElementById("without-renderer").querySelectorAll('Rect[class]')[0].getAttribute('class') is "target2"
PASS document.getElementById("with-renderer").querySelectorAll('Rect[class]')[1].getAttribute('class') is "target5"
PASS document.getElementById("without-renderer").querySelectorAll('Rect[class]')[1].getAttribute('class') is "target5"
PASS document.getElementById("with-renderer").querySelectorAll('Rect[class]')[2].getAttribute('class') is "target8"
PASS document.getElementById("without-renderer").querySelectorAll('Rect[class]')[2].getAttribute('class') is "target8"
PASS document.getElementById('with-renderer').querySelectorAll('RECT[class]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll('RECT[class]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll('RECT[class]')[0].getAttribute('class') is "target3"
PASS document.getElementById("without-renderer").querySelectorAll('RECT[class]')[0].getAttribute('class') is "target3"
PASS document.getElementById("with-renderer").querySelectorAll('RECT[class]')[1].getAttribute('class') is "target6"
PASS document.getElementById("without-renderer").querySelectorAll('RECT[class]')[1].getAttribute('class') is "target6"
PASS document.getElementById("with-renderer").querySelectorAll('RECT[class]')[2].getAttribute('class') is "target9"
PASS document.getElementById("without-renderer").querySelectorAll('RECT[class]')[2].getAttribute('class') is "target9"
PASS document.getElementById('with-renderer').querySelectorAll('rect[class^="target"]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll('rect[class^="target"]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll('rect[class^="target"]')[0].getAttribute('class') is "target1"
PASS document.getElementById("without-renderer").querySelectorAll('rect[class^="target"]')[0].getAttribute('class') is "target1"
PASS document.getElementById("with-renderer").querySelectorAll('rect[class^="target"]')[1].getAttribute('class') is "target4"
PASS document.getElementById("without-renderer").querySelectorAll('rect[class^="target"]')[1].getAttribute('class') is "target4"
PASS document.getElementById("with-renderer").querySelectorAll('rect[class^="target"]')[2].getAttribute('class') is "target7"
PASS document.getElementById("without-renderer").querySelectorAll('rect[class^="target"]')[2].getAttribute('class') is "target7"
PASS document.getElementById('with-renderer').querySelectorAll('Rect[class^="target"]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll('Rect[class^="target"]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll('Rect[class^="target"]')[0].getAttribute('class') is "target2"
PASS document.getElementById("without-renderer").querySelectorAll('Rect[class^="target"]')[0].getAttribute('class') is "target2"
PASS document.getElementById("with-renderer").querySelectorAll('Rect[class^="target"]')[1].getAttribute('class') is "target5"
PASS document.getElementById("without-renderer").querySelectorAll('Rect[class^="target"]')[1].getAttribute('class') is "target5"
PASS document.getElementById("with-renderer").querySelectorAll('Rect[class^="target"]')[2].getAttribute('class') is "target8"
PASS document.getElementById("without-renderer").querySelectorAll('Rect[class^="target"]')[2].getAttribute('class') is "target8"
PASS document.getElementById('with-renderer').querySelectorAll('RECT[class^="target"]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll('RECT[class^="target"]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll('RECT[class^="target"]')[0].getAttribute('class') is "target3"
PASS document.getElementById("without-renderer").querySelectorAll('RECT[class^="target"]')[0].getAttribute('class') is "target3"
PASS document.getElementById("with-renderer").querySelectorAll('RECT[class^="target"]')[1].getAttribute('class') is "target6"
PASS document.getElementById("without-renderer").querySelectorAll('RECT[class^="target"]')[1].getAttribute('class') is "target6"
PASS document.getElementById("with-renderer").querySelectorAll('RECT[class^="target"]')[2].getAttribute('class') is "target9"
PASS document.getElementById("without-renderer").querySelectorAll('RECT[class^="target"]')[2].getAttribute('class') is "target9"
Complex selectors.
PASS document.getElementById('with-renderer').querySelectorAll('svg > rect[class]').length is 2
PASS document.getElementById('without-renderer').querySelectorAll('svg > rect[class]').length is 2
PASS document.getElementById("with-renderer").querySelectorAll('svg > rect[class]')[0].getAttribute('class') is "target4"
PASS document.getElementById("without-renderer").querySelectorAll('svg > rect[class]')[0].getAttribute('class') is "target4"
PASS document.getElementById("with-renderer").querySelectorAll('svg > rect[class]')[1].getAttribute('class') is "target7"
PASS document.getElementById("without-renderer").querySelectorAll('svg > rect[class]')[1].getAttribute('class') is "target7"
PASS document.getElementById('with-renderer').querySelectorAll('svg > Rect[class]').length is 2
PASS document.getElementById('without-renderer').querySelectorAll('svg > Rect[class]').length is 2
PASS document.getElementById("with-renderer").querySelectorAll('svg > Rect[class]')[0].getAttribute('class') is "target5"
PASS document.getElementById("without-renderer").querySelectorAll('svg > Rect[class]')[0].getAttribute('class') is "target5"
PASS document.getElementById("with-renderer").querySelectorAll('svg > Rect[class]')[1].getAttribute('class') is "target8"
PASS document.getElementById("without-renderer").querySelectorAll('svg > Rect[class]')[1].getAttribute('class') is "target8"
PASS document.getElementById('with-renderer').querySelectorAll('svg > RECT[class]').length is 2
PASS document.getElementById('without-renderer').querySelectorAll('svg > RECT[class]').length is 2
PASS document.getElementById("with-renderer").querySelectorAll('svg > RECT[class]')[0].getAttribute('class') is "target6"
PASS document.getElementById("without-renderer").querySelectorAll('svg > RECT[class]')[0].getAttribute('class') is "target6"
PASS document.getElementById("with-renderer").querySelectorAll('svg > RECT[class]')[1].getAttribute('class') is "target9"
PASS document.getElementById("without-renderer").querySelectorAll('svg > RECT[class]')[1].getAttribute('class') is "target9"
PASS document.getElementById('with-renderer').querySelectorAll('svg > rect[class^="target"]').length is 2
PASS document.getElementById('without-renderer').querySelectorAll('svg > rect[class^="target"]').length is 2
PASS document.getElementById("with-renderer").querySelectorAll('svg > rect[class^="target"]')[0].getAttribute('class') is "target4"
PASS document.getElementById("without-renderer").querySelectorAll('svg > rect[class^="target"]')[0].getAttribute('class') is "target4"
PASS document.getElementById("with-renderer").querySelectorAll('svg > rect[class^="target"]')[1].getAttribute('class') is "target7"
PASS document.getElementById("without-renderer").querySelectorAll('svg > rect[class^="target"]')[1].getAttribute('class') is "target7"
PASS document.getElementById('with-renderer').querySelectorAll('svg > Rect[class^="target"]').length is 2
PASS document.getElementById('without-renderer').querySelectorAll('svg > Rect[class^="target"]').length is 2
PASS document.getElementById("with-renderer").querySelectorAll('svg > Rect[class^="target"]')[0].getAttribute('class') is "target5"
PASS document.getElementById("without-renderer").querySelectorAll('svg > Rect[class^="target"]')[0].getAttribute('class') is "target5"
PASS document.getElementById("with-renderer").querySelectorAll('svg > Rect[class^="target"]')[1].getAttribute('class') is "target8"
PASS document.getElementById("without-renderer").querySelectorAll('svg > Rect[class^="target"]')[1].getAttribute('class') is "target8"
PASS document.getElementById('with-renderer').querySelectorAll('svg > RECT[class^="target"]').length is 2
PASS document.getElementById('without-renderer').querySelectorAll('svg > RECT[class^="target"]').length is 2
PASS document.getElementById("with-renderer").querySelectorAll('svg > RECT[class^="target"]')[0].getAttribute('class') is "target6"
PASS document.getElementById("without-renderer").querySelectorAll('svg > RECT[class^="target"]')[0].getAttribute('class') is "target6"
PASS document.getElementById("with-renderer").querySelectorAll('svg > RECT[class^="target"]')[1].getAttribute('class') is "target9"
PASS document.getElementById("without-renderer").querySelectorAll('svg > RECT[class^="target"]')[1].getAttribute('class') is "target9"
PASS document.getElementById('with-renderer').querySelectorAll('div rect[class]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll('div rect[class]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll('div rect[class]')[0].getAttribute('class') is "target1"
PASS document.getElementById("without-renderer").querySelectorAll('div rect[class]')[0].getAttribute('class') is "target1"
PASS document.getElementById("with-renderer").querySelectorAll('div rect[class]')[1].getAttribute('class') is "target4"
PASS document.getElementById("without-renderer").querySelectorAll('div rect[class]')[1].getAttribute('class') is "target4"
PASS document.getElementById("with-renderer").querySelectorAll('div rect[class]')[2].getAttribute('class') is "target7"
PASS document.getElementById("without-renderer").querySelectorAll('div rect[class]')[2].getAttribute('class') is "target7"
PASS document.getElementById('with-renderer').querySelectorAll('div Rect[class]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll('div Rect[class]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll('div Rect[class]')[0].getAttribute('class') is "target2"
PASS document.getElementById("without-renderer").querySelectorAll('div Rect[class]')[0].getAttribute('class') is "target2"
PASS document.getElementById("with-renderer").querySelectorAll('div Rect[class]')[1].getAttribute('class') is "target5"
PASS document.getElementById("without-renderer").querySelectorAll('div Rect[class]')[1].getAttribute('class') is "target5"
PASS document.getElementById("with-renderer").querySelectorAll('div Rect[class]')[2].getAttribute('class') is "target8"
PASS document.getElementById("without-renderer").querySelectorAll('div Rect[class]')[2].getAttribute('class') is "target8"
PASS document.getElementById('with-renderer').querySelectorAll('div RECT[class]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll('div RECT[class]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll('div RECT[class]')[0].getAttribute('class') is "target3"
PASS document.getElementById("without-renderer").querySelectorAll('div RECT[class]')[0].getAttribute('class') is "target3"
PASS document.getElementById("with-renderer").querySelectorAll('div RECT[class]')[1].getAttribute('class') is "target6"
PASS document.getElementById("without-renderer").querySelectorAll('div RECT[class]')[1].getAttribute('class') is "target6"
PASS document.getElementById("with-renderer").querySelectorAll('div RECT[class]')[2].getAttribute('class') is "target9"
PASS document.getElementById("without-renderer").querySelectorAll('div RECT[class]')[2].getAttribute('class') is "target9"
PASS document.getElementById('with-renderer').querySelectorAll('div rect[class^="target"]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll('div rect[class^="target"]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll('div rect[class^="target"]')[0].getAttribute('class') is "target1"
PASS document.getElementById("without-renderer").querySelectorAll('div rect[class^="target"]')[0].getAttribute('class') is "target1"
PASS document.getElementById("with-renderer").querySelectorAll('div rect[class^="target"]')[1].getAttribute('class') is "target4"
PASS document.getElementById("without-renderer").querySelectorAll('div rect[class^="target"]')[1].getAttribute('class') is "target4"
PASS document.getElementById("with-renderer").querySelectorAll('div rect[class^="target"]')[2].getAttribute('class') is "target7"
PASS document.getElementById("without-renderer").querySelectorAll('div rect[class^="target"]')[2].getAttribute('class') is "target7"
PASS document.getElementById('with-renderer').querySelectorAll('div Rect[class^="target"]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll('div Rect[class^="target"]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll('div Rect[class^="target"]')[0].getAttribute('class') is "target2"
PASS document.getElementById("without-renderer").querySelectorAll('div Rect[class^="target"]')[0].getAttribute('class') is "target2"
PASS document.getElementById("with-renderer").querySelectorAll('div Rect[class^="target"]')[1].getAttribute('class') is "target5"
PASS document.getElementById("without-renderer").querySelectorAll('div Rect[class^="target"]')[1].getAttribute('class') is "target5"
PASS document.getElementById("with-renderer").querySelectorAll('div Rect[class^="target"]')[2].getAttribute('class') is "target8"
PASS document.getElementById("without-renderer").querySelectorAll('div Rect[class^="target"]')[2].getAttribute('class') is "target8"
PASS document.getElementById('with-renderer').querySelectorAll('div RECT[class^="target"]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll('div RECT[class^="target"]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll('div RECT[class^="target"]')[0].getAttribute('class') is "target3"
PASS document.getElementById("without-renderer").querySelectorAll('div RECT[class^="target"]')[0].getAttribute('class') is "target3"
PASS document.getElementById("with-renderer").querySelectorAll('div RECT[class^="target"]')[1].getAttribute('class') is "target6"
PASS document.getElementById("without-renderer").querySelectorAll('div RECT[class^="target"]')[1].getAttribute('class') is "target6"
PASS document.getElementById("with-renderer").querySelectorAll('div RECT[class^="target"]')[2].getAttribute('class') is "target9"
PASS document.getElementById("without-renderer").querySelectorAll('div RECT[class^="target"]')[2].getAttribute('class') is "target9"
PASS document.getElementById('with-renderer').querySelectorAll(':root div rect[class]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div rect[class]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div rect[class]')[0].getAttribute('class') is "target1"
PASS document.getElementById("without-renderer").querySelectorAll(':root div rect[class]')[0].getAttribute('class') is "target1"
PASS document.getElementById("with-renderer").querySelectorAll(':root div rect[class]')[1].getAttribute('class') is "target4"
PASS document.getElementById("without-renderer").querySelectorAll(':root div rect[class]')[1].getAttribute('class') is "target4"
PASS document.getElementById("with-renderer").querySelectorAll(':root div rect[class]')[2].getAttribute('class') is "target7"
PASS document.getElementById("without-renderer").querySelectorAll(':root div rect[class]')[2].getAttribute('class') is "target7"
PASS document.getElementById('with-renderer').querySelectorAll(':root div Rect[class]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div Rect[class]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div Rect[class]')[0].getAttribute('class') is "target2"
PASS document.getElementById("without-renderer").querySelectorAll(':root div Rect[class]')[0].getAttribute('class') is "target2"
PASS document.getElementById("with-renderer").querySelectorAll(':root div Rect[class]')[1].getAttribute('class') is "target5"
PASS document.getElementById("without-renderer").querySelectorAll(':root div Rect[class]')[1].getAttribute('class') is "target5"
PASS document.getElementById("with-renderer").querySelectorAll(':root div Rect[class]')[2].getAttribute('class') is "target8"
PASS document.getElementById("without-renderer").querySelectorAll(':root div Rect[class]')[2].getAttribute('class') is "target8"
PASS document.getElementById('with-renderer').querySelectorAll(':root div RECT[class]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div RECT[class]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div RECT[class]')[0].getAttribute('class') is "target3"
PASS document.getElementById("without-renderer").querySelectorAll(':root div RECT[class]')[0].getAttribute('class') is "target3"
PASS document.getElementById("with-renderer").querySelectorAll(':root div RECT[class]')[1].getAttribute('class') is "target6"
PASS document.getElementById("without-renderer").querySelectorAll(':root div RECT[class]')[1].getAttribute('class') is "target6"
PASS document.getElementById("with-renderer").querySelectorAll(':root div RECT[class]')[2].getAttribute('class') is "target9"
PASS document.getElementById("without-renderer").querySelectorAll(':root div RECT[class]')[2].getAttribute('class') is "target9"
PASS document.getElementById('with-renderer').querySelectorAll(':root div rect[class^="target"]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div rect[class^="target"]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div rect[class^="target"]')[0].getAttribute('class') is "target1"
PASS document.getElementById("without-renderer").querySelectorAll(':root div rect[class^="target"]')[0].getAttribute('class') is "target1"
PASS document.getElementById("with-renderer").querySelectorAll(':root div rect[class^="target"]')[1].getAttribute('class') is "target4"
PASS document.getElementById("without-renderer").querySelectorAll(':root div rect[class^="target"]')[1].getAttribute('class') is "target4"
PASS document.getElementById("with-renderer").querySelectorAll(':root div rect[class^="target"]')[2].getAttribute('class') is "target7"
PASS document.getElementById("without-renderer").querySelectorAll(':root div rect[class^="target"]')[2].getAttribute('class') is "target7"
PASS document.getElementById('with-renderer').querySelectorAll(':root div Rect[class^="target"]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div Rect[class^="target"]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div Rect[class^="target"]')[0].getAttribute('class') is "target2"
PASS document.getElementById("without-renderer").querySelectorAll(':root div Rect[class^="target"]')[0].getAttribute('class') is "target2"
PASS document.getElementById("with-renderer").querySelectorAll(':root div Rect[class^="target"]')[1].getAttribute('class') is "target5"
PASS document.getElementById("without-renderer").querySelectorAll(':root div Rect[class^="target"]')[1].getAttribute('class') is "target5"
PASS document.getElementById("with-renderer").querySelectorAll(':root div Rect[class^="target"]')[2].getAttribute('class') is "target8"
PASS document.getElementById("without-renderer").querySelectorAll(':root div Rect[class^="target"]')[2].getAttribute('class') is "target8"
PASS document.getElementById('with-renderer').querySelectorAll(':root div RECT[class^="target"]').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div RECT[class^="target"]').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div RECT[class^="target"]')[0].getAttribute('class') is "target3"
PASS document.getElementById("without-renderer").querySelectorAll(':root div RECT[class^="target"]')[0].getAttribute('class') is "target3"
PASS document.getElementById("with-renderer").querySelectorAll(':root div RECT[class^="target"]')[1].getAttribute('class') is "target6"
PASS document.getElementById("without-renderer").querySelectorAll(':root div RECT[class^="target"]')[1].getAttribute('class') is "target6"
PASS document.getElementById("with-renderer").querySelectorAll(':root div RECT[class^="target"]')[2].getAttribute('class') is "target9"
PASS document.getElementById("without-renderer").querySelectorAll(':root div RECT[class^="target"]')[2].getAttribute('class') is "target9"
With functional pseudo classes.
PASS document.getElementById('with-renderer').querySelectorAll(':root div :is(not-there, rect[class])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :is(not-there, rect[class])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, rect[class])')[0].getAttribute('class') is "target1"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, rect[class])')[0].getAttribute('class') is "target1"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, rect[class])')[1].getAttribute('class') is "target4"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, rect[class])')[1].getAttribute('class') is "target4"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, rect[class])')[2].getAttribute('class') is "target7"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, rect[class])')[2].getAttribute('class') is "target7"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :is(not-there, Rect[class])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :is(not-there, Rect[class])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, Rect[class])')[0].getAttribute('class') is "target2"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, Rect[class])')[0].getAttribute('class') is "target2"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, Rect[class])')[1].getAttribute('class') is "target5"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, Rect[class])')[1].getAttribute('class') is "target5"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, Rect[class])')[2].getAttribute('class') is "target8"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, Rect[class])')[2].getAttribute('class') is "target8"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :is(not-there, RECT[class])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :is(not-there, RECT[class])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, RECT[class])')[0].getAttribute('class') is "target3"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, RECT[class])')[0].getAttribute('class') is "target3"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, RECT[class])')[1].getAttribute('class') is "target6"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, RECT[class])')[1].getAttribute('class') is "target6"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, RECT[class])')[2].getAttribute('class') is "target9"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, RECT[class])')[2].getAttribute('class') is "target9"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :is(not-there, rect[class^="target"])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :is(not-there, rect[class^="target"])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, rect[class^="target"])')[0].getAttribute('class') is "target1"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, rect[class^="target"])')[0].getAttribute('class') is "target1"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, rect[class^="target"])')[1].getAttribute('class') is "target4"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, rect[class^="target"])')[1].getAttribute('class') is "target4"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, rect[class^="target"])')[2].getAttribute('class') is "target7"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, rect[class^="target"])')[2].getAttribute('class') is "target7"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :is(not-there, Rect[class^="target"])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :is(not-there, Rect[class^="target"])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, Rect[class^="target"])')[0].getAttribute('class') is "target2"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, Rect[class^="target"])')[0].getAttribute('class') is "target2"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, Rect[class^="target"])')[1].getAttribute('class') is "target5"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, Rect[class^="target"])')[1].getAttribute('class') is "target5"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, Rect[class^="target"])')[2].getAttribute('class') is "target8"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, Rect[class^="target"])')[2].getAttribute('class') is "target8"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :is(not-there, RECT[class^="target"])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :is(not-there, RECT[class^="target"])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, RECT[class^="target"])')[0].getAttribute('class') is "target3"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, RECT[class^="target"])')[0].getAttribute('class') is "target3"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, RECT[class^="target"])')[1].getAttribute('class') is "target6"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, RECT[class^="target"])')[1].getAttribute('class') is "target6"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :is(not-there, RECT[class^="target"])')[2].getAttribute('class') is "target9"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :is(not-there, RECT[class^="target"])')[2].getAttribute('class') is "target9"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :matches(not-there, rect[class])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :matches(not-there, rect[class])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, rect[class])')[0].getAttribute('class') is "target1"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, rect[class])')[0].getAttribute('class') is "target1"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, rect[class])')[1].getAttribute('class') is "target4"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, rect[class])')[1].getAttribute('class') is "target4"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, rect[class])')[2].getAttribute('class') is "target7"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, rect[class])')[2].getAttribute('class') is "target7"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :matches(not-there, Rect[class])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :matches(not-there, Rect[class])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, Rect[class])')[0].getAttribute('class') is "target2"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, Rect[class])')[0].getAttribute('class') is "target2"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, Rect[class])')[1].getAttribute('class') is "target5"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, Rect[class])')[1].getAttribute('class') is "target5"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, Rect[class])')[2].getAttribute('class') is "target8"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, Rect[class])')[2].getAttribute('class') is "target8"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :matches(not-there, RECT[class])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :matches(not-there, RECT[class])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, RECT[class])')[0].getAttribute('class') is "target3"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, RECT[class])')[0].getAttribute('class') is "target3"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, RECT[class])')[1].getAttribute('class') is "target6"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, RECT[class])')[1].getAttribute('class') is "target6"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, RECT[class])')[2].getAttribute('class') is "target9"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, RECT[class])')[2].getAttribute('class') is "target9"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :matches(not-there, rect[class^="target"])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :matches(not-there, rect[class^="target"])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, rect[class^="target"])')[0].getAttribute('class') is "target1"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, rect[class^="target"])')[0].getAttribute('class') is "target1"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, rect[class^="target"])')[1].getAttribute('class') is "target4"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, rect[class^="target"])')[1].getAttribute('class') is "target4"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, rect[class^="target"])')[2].getAttribute('class') is "target7"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, rect[class^="target"])')[2].getAttribute('class') is "target7"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :matches(not-there, Rect[class^="target"])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :matches(not-there, Rect[class^="target"])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, Rect[class^="target"])')[0].getAttribute('class') is "target2"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, Rect[class^="target"])')[0].getAttribute('class') is "target2"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, Rect[class^="target"])')[1].getAttribute('class') is "target5"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, Rect[class^="target"])')[1].getAttribute('class') is "target5"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, Rect[class^="target"])')[2].getAttribute('class') is "target8"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, Rect[class^="target"])')[2].getAttribute('class') is "target8"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :matches(not-there, RECT[class^="target"])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :matches(not-there, RECT[class^="target"])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, RECT[class^="target"])')[0].getAttribute('class') is "target3"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, RECT[class^="target"])')[0].getAttribute('class') is "target3"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, RECT[class^="target"])')[1].getAttribute('class') is "target6"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, RECT[class^="target"])')[1].getAttribute('class') is "target6"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :matches(not-there, RECT[class^="target"])')[2].getAttribute('class') is "target9"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :matches(not-there, RECT[class^="target"])')[2].getAttribute('class') is "target9"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :nth-child(n of not-there, rect[class])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :nth-child(n of not-there, rect[class])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, rect[class])')[0].getAttribute('class') is "target1"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, rect[class])')[0].getAttribute('class') is "target1"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, rect[class])')[1].getAttribute('class') is "target4"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, rect[class])')[1].getAttribute('class') is "target4"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, rect[class])')[2].getAttribute('class') is "target7"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, rect[class])')[2].getAttribute('class') is "target7"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :nth-child(n of not-there, Rect[class])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :nth-child(n of not-there, Rect[class])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, Rect[class])')[0].getAttribute('class') is "target2"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, Rect[class])')[0].getAttribute('class') is "target2"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, Rect[class])')[1].getAttribute('class') is "target5"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, Rect[class])')[1].getAttribute('class') is "target5"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, Rect[class])')[2].getAttribute('class') is "target8"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, Rect[class])')[2].getAttribute('class') is "target8"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :nth-child(n of not-there, RECT[class])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :nth-child(n of not-there, RECT[class])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, RECT[class])')[0].getAttribute('class') is "target3"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, RECT[class])')[0].getAttribute('class') is "target3"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, RECT[class])')[1].getAttribute('class') is "target6"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, RECT[class])')[1].getAttribute('class') is "target6"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, RECT[class])')[2].getAttribute('class') is "target9"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, RECT[class])')[2].getAttribute('class') is "target9"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :nth-child(n of not-there, rect[class^="target"])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :nth-child(n of not-there, rect[class^="target"])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, rect[class^="target"])')[0].getAttribute('class') is "target1"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, rect[class^="target"])')[0].getAttribute('class') is "target1"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, rect[class^="target"])')[1].getAttribute('class') is "target4"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, rect[class^="target"])')[1].getAttribute('class') is "target4"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, rect[class^="target"])')[2].getAttribute('class') is "target7"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, rect[class^="target"])')[2].getAttribute('class') is "target7"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :nth-child(n of not-there, Rect[class^="target"])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :nth-child(n of not-there, Rect[class^="target"])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, Rect[class^="target"])')[0].getAttribute('class') is "target2"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, Rect[class^="target"])')[0].getAttribute('class') is "target2"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, Rect[class^="target"])')[1].getAttribute('class') is "target5"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, Rect[class^="target"])')[1].getAttribute('class') is "target5"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, Rect[class^="target"])')[2].getAttribute('class') is "target8"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, Rect[class^="target"])')[2].getAttribute('class') is "target8"
PASS document.getElementById('with-renderer').querySelectorAll(':root div :nth-child(n of not-there, RECT[class^="target"])').length is 3
PASS document.getElementById('without-renderer').querySelectorAll(':root div :nth-child(n of not-there, RECT[class^="target"])').length is 3
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, RECT[class^="target"])')[0].getAttribute('class') is "target3"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, RECT[class^="target"])')[0].getAttribute('class') is "target3"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, RECT[class^="target"])')[1].getAttribute('class') is "target6"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, RECT[class^="target"])')[1].getAttribute('class') is "target6"
PASS document.getElementById("with-renderer").querySelectorAll(':root div :nth-child(n of not-there, RECT[class^="target"])')[2].getAttribute('class') is "target9"
PASS document.getElementById("without-renderer").querySelectorAll(':root div :nth-child(n of not-there, RECT[class^="target"])')[2].getAttribute('class') is "target9"
PASS successfullyParsed is true
TEST COMPLETE