diff options
Diffstat (limited to 'components/script/dom/htmliframeelement.rs')
-rw-r--r-- | components/script/dom/htmliframeelement.rs | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/components/script/dom/htmliframeelement.rs b/components/script/dom/htmliframeelement.rs index 64bd9926ca3..c1ec4a7435b 100644 --- a/components/script/dom/htmliframeelement.rs +++ b/components/script/dom/htmliframeelement.rs @@ -588,17 +588,13 @@ impl HTMLIFrameElementMethods for HTMLIFrameElement { // https://html.spec.whatwg.org/multipage/#concept-bcc-content-document fn GetContentDocument(&self) -> Option<DomRoot<Document>> { // Step 1. - let pipeline_id = match self.pipeline_id.get() { - None => return None, - Some(pipeline_id) => pipeline_id, - }; + let pipeline_id = self.pipeline_id.get()?; + // Step 2-3. // Note that this lookup will fail if the document is dissimilar-origin, // so we should return None in that case. - let document = match ScriptThread::find_document(pipeline_id) { - None => return None, - Some(document) => document, - }; + let document = ScriptThread::find_document(pipeline_id)?; + // Step 4. let current = GlobalScope::current().expect("No current global object").as_window().Document(); if !current.origin().same_origin_domain(document.origin()) { |