diff options
author | Utsav Oza <utsavoza96@gmail.com> | 2020-07-30 16:31:36 +0530 |
---|---|---|
committer | Utsav Oza <utsavoza96@gmail.com> | 2020-07-30 16:34:30 +0530 |
commit | 962e6205293b3466df173889cd56ba435cdaa233 (patch) | |
tree | 4517a8b7df3409a7d5b7ce530496992331391f67 /components/script/dom/node.rs | |
parent | da45522085363480009f7e12cce2c00a94ec931e (diff) | |
download | servo-962e6205293b3466df173889cd56ba435cdaa233.tar.gz servo-962e6205293b3466df173889cd56ba435cdaa233.zip |
Do not panic on navigating across documents
Diffstat (limited to 'components/script/dom/node.rs')
-rw-r--r-- | components/script/dom/node.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs index 9bfe91e3470..8883b5b33d7 100644 --- a/components/script/dom/node.rs +++ b/components/script/dom/node.rs @@ -708,16 +708,16 @@ impl Node { &self, other: &Node, shadow_including: ShadowIncluding, - ) -> DomRoot<Node> { + ) -> Option<DomRoot<Node>> { for ancestor in self.inclusive_ancestors(shadow_including) { if other .inclusive_ancestors(shadow_including) .any(|node| node == ancestor) { - return ancestor; + return Some(ancestor); } } - unreachable!(); + None } pub fn is_inclusive_ancestor_of(&self, parent: &Node) -> bool { |