aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/element.rs
diff options
context:
space:
mode:
authorKosov Eugene <claprix@yandex.ru>2016-06-04 23:42:43 +0300
committerKosov Eugene <claprix@yandex.ru>2016-06-08 23:10:20 +0300
commit3bb093cc16875c6fcfe5e7de9c9f6760ff9e18fc (patch)
tree849084e169234cfdc0d40ce79c36dfdb12582b1d /components/script/dom/element.rs
parenta80767993b6b2b885dfac9666f16fb1e1649ac99 (diff)
downloadservo-3bb093cc16875c6fcfe5e7de9c9f6760ff9e18fc.tar.gz
servo-3bb093cc16875c6fcfe5e7de9c9f6760ff9e18fc.zip
Make Document::DefaultView return a null value when there's no browsing context
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r--components/script/dom/element.rs25
1 files changed, 20 insertions, 5 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs
index 34791c3417c..e2398a14139 100644
--- a/components/script/dom/element.rs
+++ b/components/script/dom/element.rs
@@ -1297,7 +1297,10 @@ impl Element {
}
// Step 5
- let win = doc.DefaultView();
+ let win = match doc.GetDefaultView() {
+ None => return,
+ Some(win) => win,
+ };
// Step 7
if *self.root_element() == *self {
@@ -1635,7 +1638,10 @@ impl ElementMethods for Element {
}
// Step 3
- let win = doc.DefaultView();
+ let win = match doc.GetDefaultView() {
+ None => return 0.0,
+ Some(win) => win,
+ };
// Step 5
if *self.root_element() == *self {
@@ -1683,7 +1689,10 @@ impl ElementMethods for Element {
}
// Step 5
- let win = doc.DefaultView();
+ let win = match doc.GetDefaultView() {
+ None => return,
+ Some(win) => win,
+ };
// Step 7
if *self.root_element() == *self {
@@ -1721,7 +1730,10 @@ impl ElementMethods for Element {
}
// Step 3
- let win = doc.DefaultView();
+ let win = match doc.GetDefaultView() {
+ None => return 0.0,
+ Some(win) => win,
+ };
// Step 5
if *self.root_element() == *self {
@@ -1769,7 +1781,10 @@ impl ElementMethods for Element {
}
// Step 5
- let win = doc.DefaultView();
+ let win = match doc.GetDefaultView() {
+ None => return,
+ Some(win) => win,
+ };
// Step 7
if *self.root_element() == *self {