diff --git a/src/components/script/dom/document.rs b/src/components/script/dom/document.rs index e71db9bf578..eb9eb3d3929 100644 --- a/src/components/script/dom/document.rs +++ b/src/components/script/dom/document.rs @@ -38,15 +38,16 @@ use dom::htmlelement::HTMLElement; use dom::htmlheadelement::HTMLHeadElement; use dom::htmlhtmlelement::HTMLHtmlElement; use dom::htmltitleelement::HTMLTitleElement; +use dom::location::Location; use dom::mouseevent::MouseEvent; use dom::node::{Node, ElementNodeTypeId, DocumentNodeTypeId, NodeHelpers}; use dom::node::{CloneChildren, DoNotCloneChildren}; use dom::nodelist::NodeList; use dom::text::Text; use dom::processinginstruction::ProcessingInstruction; +use dom::range::Range; use dom::uievent::UIEvent; use dom::window::{Window, WindowHelpers}; -use dom::location::Location; use html::hubbub_html_parser::build_element_from_tag; use hubbub::hubbub::{QuirksMode, NoQuirks, LimitedQuirks, FullQuirks}; use layout_interface::{DocumentDamageLevel, ContentChangedDocumentDamage}; @@ -504,6 +505,11 @@ impl<'a> DocumentMethods for JSRef<'a, Document> { } } + // http://dom.spec.whatwg.org/#dom-document-createrange + fn CreateRange(&self) -> Temporary { + Range::new(self) + } + // http://www.whatwg.org/specs/web-apps/current-work/#document.title fn Title(&self) -> DOMString { let mut title = String::new(); diff --git a/src/components/script/dom/webidls/Document.webidl b/src/components/script/dom/webidls/Document.webidl index 79ef4c1fa47..0a58227cdbe 100644 --- a/src/components/script/dom/webidls/Document.webidl +++ b/src/components/script/dom/webidls/Document.webidl @@ -43,6 +43,8 @@ interface Document : Node { [Throws] Event createEvent(DOMString interface_); + + Range createRange(); }; /* http://www.whatwg.org/specs/web-apps/current-work/#the-document-object */