WebCore: Fix for https://bugs.webkit.org/show_bug.cgi?id=29703
[WebKit.git] / LayoutTests / fast / dom / SelectorAPI / script-tests / undefined-null-stringify.js
1 description(
2 "This tests that the querySelector, querySelectorAll and matchesSelector (webkitMatchesSelector) correctly stringify null and undefined to \"null\" and \"undefined\"."
3 );
4
5 var root = document.createElement('div');
6 var nullNode = document.createElement('null');
7 root.appendChild(nullNode);
8 var undefinedNode = document.createElement('undefined');
9 root.appendChild(undefinedNode);
10 document.body.appendChild(root);
11
12 shouldBe("document.querySelector(null)", "nullNode");
13 shouldBe("document.querySelector(undefined)", "undefinedNode");
14
15 shouldBe("document.querySelectorAll(null).length", "1");
16 shouldBe("document.querySelectorAll(null).item(0)", "nullNode");
17 shouldBe("document.querySelectorAll(undefined).length", "1");
18 shouldBe("document.querySelectorAll(undefined).item(0)", "undefinedNode");
19
20 shouldBeTrue("nullNode.webkitMatchesSelector(null)");
21 shouldBeTrue("undefinedNode.webkitMatchesSelector(undefined)");
22
23 var successfullyParsed = true;