aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/audiotracklist.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/audiotracklist.rs')
-rw-r--r--components/script/dom/audiotracklist.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/components/script/dom/audiotracklist.rs b/components/script/dom/audiotracklist.rs
index e26f23cb2a8..5191221b7d9 100644
--- a/components/script/dom/audiotracklist.rs
+++ b/components/script/dom/audiotracklist.rs
@@ -104,9 +104,14 @@ impl AudioTrackList {
pub fn add(&self, track: &AudioTrack) {
self.tracks.borrow_mut().push(Dom::from_ref(track));
+ track.add_track_list(self);
}
pub fn clear(&self) {
+ self.tracks
+ .borrow()
+ .iter()
+ .for_each(|t| t.remove_track_list());
self.tracks.borrow_mut().clear();
}
}