diff options
Diffstat (limited to 'components/script/dom/windowproxy.rs')
-rw-r--r-- | components/script/dom/windowproxy.rs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/components/script/dom/windowproxy.rs b/components/script/dom/windowproxy.rs index ba2797f6183..9aac99dc447 100644 --- a/components/script/dom/windowproxy.rs +++ b/components/script/dom/windowproxy.rs @@ -731,12 +731,10 @@ impl CreatorBrowsingContextInfo { parent: Option<&WindowProxy>, opener: Option<&WindowProxy>, ) -> CreatorBrowsingContextInfo { - let creator = if parent.is_some() { - parent.unwrap().document() - } else if opener.is_some() { - opener.unwrap().document() - } else { - None + let creator = match (parent, opener) { + (Some(parent), _) => parent.document(), + (None, Some(opener)) => opener.document(), + (None, None) => None, }; let base_url = creator.as_deref().map(|document| document.base_url()); |