From ce6aab6cb1c1de5d77a14602a99af57a7fe8eb4f Mon Sep 17 00:00:00 2001 From: Anthony Ramine Date: Sat, 17 Oct 2015 03:10:16 +0200 Subject: Do not root DOMImplementation::document --- components/script/dom/domimplementation.rs | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) (limited to 'components/script/dom/domimplementation.rs') diff --git a/components/script/dom/domimplementation.rs b/components/script/dom/domimplementation.rs index e506c7369c8..93eb8cf8e0a 100644 --- a/components/script/dom/domimplementation.rs +++ b/components/script/dom/domimplementation.rs @@ -53,17 +53,14 @@ impl DOMImplementationMethods for DOMImplementation { fn CreateDocumentType(&self, qualified_name: DOMString, pubid: DOMString, sysid: DOMString) -> Fallible> { try!(validate_qualified_name(&qualified_name)); - let document = self.document.root(); - Ok(DocumentType::new(qualified_name, Some(pubid), Some(sysid), document.r())) + Ok(DocumentType::new(qualified_name, Some(pubid), Some(sysid), &self.document)) } // https://dom.spec.whatwg.org/#dom-domimplementation-createdocument fn CreateDocument(&self, namespace: Option, qname: DOMString, maybe_doctype: Option<&DocumentType>) -> Fallible> { - let doc = self.document.root(); - let doc = doc.r(); - let win = doc.window(); - let loader = DocumentLoader::new(&*doc.loader()); + let win = self.document.window(); + let loader = DocumentLoader::new(&self.document.loader()); // Step 1. let doc = Document::new(win, None, IsHTMLDocument::NonHTMLDocument, @@ -108,10 +105,8 @@ impl DOMImplementationMethods for DOMImplementation { // https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument fn CreateHTMLDocument(&self, title: Option) -> Root { - let document = self.document.root(); - let document = document.r(); - let win = document.window(); - let loader = DocumentLoader::new(&*document.loader()); + let win = self.document.window(); + let loader = DocumentLoader::new(&self.document.loader()); // Step 1-2. let doc = Document::new(win, None, IsHTMLDocument::HTMLDocument, None, None, -- cgit v1.2.3