diff options
author | bors-servo <metajack+bors@gmail.com> | 2015-09-10 07:29:47 -0600 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2015-09-10 07:29:47 -0600 |
commit | 4c64c870c63bc41728ccd371e19fc4246427aa2c (patch) | |
tree | 5bac930a2d8e6d070e3b091038bbe897527aaf0c /components/script/dom/webidls | |
parent | d64331b7d27189e6620d7df61e82cf59e776a2ff (diff) | |
parent | dc125f9eb16bd69cb7c816053b267d0bcaa81494 (diff) | |
download | servo-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.webidl | 3 | ||||
-rw-r--r-- | components/script/dom/webidls/DocumentFragment.webidl | 1 | ||||
-rw-r--r-- | components/script/dom/webidls/NonElementParentNode.webidl | 11 |
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); +}; |