Verify that invalid selectors throw for empty elements
diff --git a/dom/nodes/ParentNode-querySelector-All-xht.xht b/dom/nodes/ParentNode-querySelector-All-xht.xht
index f6d8280..f2d94da 100644
--- a/dom/nodes/ParentNode-querySelector-All-xht.xht
+++ b/dom/nodes/ParentNode-querySelector-All-xht.xht
@@ -87,6 +87,8 @@
var fragment = doc.createDocumentFragment(); // Fragment Node tests
fragment.appendChild(element.cloneNode(true));
+ var empty = document.createElement("div"); // Empty Node tests
+
// Setup Tests
interfaceCheck("Document", doc);
interfaceCheck("Detached Element", detached);
@@ -107,6 +109,7 @@
runInvalidSelectorTest("Detached Element", detached, invalidSelectors);
runInvalidSelectorTest("Fragment", fragment, invalidSelectors);
runInvalidSelectorTest("In-document Element", element, invalidSelectors);
+ runInvalidSelectorTest("Empty Element", empty, invalidSelectors);
runValidSelectorTest("Document", doc, validSelectors, testType, docType);
runValidSelectorTest("Detached Element", detached, validSelectors, testType, docType);
diff --git a/dom/nodes/ParentNode-querySelector-All.html b/dom/nodes/ParentNode-querySelector-All.html
index 465898c..7d68e7f 100644
--- a/dom/nodes/ParentNode-querySelector-All.html
+++ b/dom/nodes/ParentNode-querySelector-All.html
@@ -85,6 +85,8 @@
var fragment = doc.createDocumentFragment(); // Fragment Node tests
fragment.appendChild(element.cloneNode(true));
+ var empty = document.createElement("div"); // Empty Node tests
+
// Setup Tests
interfaceCheck("Document", doc);
interfaceCheck("Detached Element", detached);
@@ -105,6 +107,7 @@
runInvalidSelectorTest("Detached Element", detached, invalidSelectors);
runInvalidSelectorTest("Fragment", fragment, invalidSelectors);
runInvalidSelectorTest("In-document Element", element, invalidSelectors);
+ runInvalidSelectorTest("Empty Element", empty, invalidSelectors);
runValidSelectorTest("Document", doc, validSelectors, testType, docType);
runValidSelectorTest("Detached Element", detached, validSelectors, testType, docType);