aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/performance.rs
diff options
context:
space:
mode:
authorP. Albrecht <palbrecht@mailbox.org>2017-09-04 18:00:29 +0200
committerP. Albrecht <palbrecht@mailbox.org>2017-09-08 15:36:43 +0200
commit354ed65c216456afb6b1242bbc9b2a27f0f525ef (patch)
treef2d4485f0d7d55cac9f87985b3c575e7b88f6f35 /components/script/dom/performance.rs
parent8868d2223dbb28b07ae1936095bc9ec644fe58a7 (diff)
downloadservo-354ed65c216456afb6b1242bbc9b2a27f0f525ef.tar.gz
servo-354ed65c216456afb6b1242bbc9b2a27f0f525ef.zip
Observer receives pending marks before removed
Diffstat (limited to 'components/script/dom/performance.rs')
-rw-r--r--components/script/dom/performance.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/components/script/dom/performance.rs b/components/script/dom/performance.rs
index 8e85543f8e3..7cef2f28010 100644
--- a/components/script/dom/performance.rs
+++ b/components/script/dom/performance.rs
@@ -182,6 +182,15 @@ impl Performance {
Some(p) => p,
None => return,
};
+
+ if self.pending_notification_observers_task.get() {
+ if let Some(o) = observers.iter().nth(index) {
+ DOMPerformanceObserver::new(&self.global(),
+ o.observer.callback(),
+ o.observer.entries()).notify();
+ }
+ }
+
observers.remove(index);
}