aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webidls
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2015-09-10 07:29:47 -0600
committerbors-servo <metajack+bors@gmail.com>2015-09-10 07:29:47 -0600
commit4c64c870c63bc41728ccd371e19fc4246427aa2c (patch)
tree5bac930a2d8e6d070e3b091038bbe897527aaf0c /components/script/dom/webidls
parentd64331b7d27189e6620d7df61e82cf59e776a2ff (diff)
parentdc125f9eb16bd69cb7c816053b267d0bcaa81494 (diff)
downloadservo-4c64c870c63bc41728ccd371e19fc4246427aa2c.tar.gz
servo-4c64c870c63bc41728ccd371e19fc4246427aa2c.zip
Auto merge of #7592 - nox:nonelementparentnode, r=jdm
Introduce NonElementParentNode This is the interface where Document.getElementById() belong. <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/7592) <!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/webidls')
-rw-r--r--components/script/dom/webidls/Document.webidl3
-rw-r--r--components/script/dom/webidls/DocumentFragment.webidl1
-rw-r--r--components/script/dom/webidls/NonElementParentNode.webidl11
3 files changed, 14 insertions, 1 deletions
diff --git a/components/script/dom/webidls/Document.webidl b/components/script/dom/webidls/Document.webidl
index 203e8d00d1c..fa69f6f95f7 100644
--- a/components/script/dom/webidls/Document.webidl
+++ b/components/script/dom/webidls/Document.webidl
@@ -26,7 +26,6 @@ interface Document : Node {
HTMLCollection getElementsByTagName(DOMString localName);
HTMLCollection getElementsByTagNameNS(DOMString? namespace, DOMString localName);
HTMLCollection getElementsByClassName(DOMString classNames);
- Element? getElementById(DOMString elementId);
[NewObject, Throws]
Element createElement(DOMString localName);
@@ -65,6 +64,8 @@ interface Document : Node {
TreeWalker createTreeWalker(Node root, optional unsigned long whatToShow = 0xFFFFFFFF,
optional NodeFilter? filter = null);
};
+
+Document implements NonElementParentNode;
Document implements ParentNode;
enum DocumentReadyState { "loading", "interactive", "complete" };
diff --git a/components/script/dom/webidls/DocumentFragment.webidl b/components/script/dom/webidls/DocumentFragment.webidl
index 7dfbcc573df..eb2b7d6696d 100644
--- a/components/script/dom/webidls/DocumentFragment.webidl
+++ b/components/script/dom/webidls/DocumentFragment.webidl
@@ -8,4 +8,5 @@
interface DocumentFragment : Node {
};
+DocumentFragment implements NonElementParentNode;
DocumentFragment implements ParentNode;
diff --git a/components/script/dom/webidls/NonElementParentNode.webidl b/components/script/dom/webidls/NonElementParentNode.webidl
new file mode 100644
index 00000000000..b1bd854ab93
--- /dev/null
+++ b/components/script/dom/webidls/NonElementParentNode.webidl
@@ -0,0 +1,11 @@
+/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+// https://dom.spec.whatwg.org/#nonelementparentnode
+[NoInterfaceObject,
+ Exposed=Window]
+interface NonElementParentNode {
+ Element? getElementById(DOMString elementId);
+};