diff options
author | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2019-01-15 13:15:03 +0100 |
---|---|---|
committer | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2019-01-17 10:01:38 +0100 |
commit | 4b23c631ea9210fab34bb66d3edce9f63d5f99d1 (patch) | |
tree | c73a7031f2d16ecdfd255985cf4cf86402715e9c /components/script/dom/htmlmediaelement.rs | |
parent | f5581a78ab5a2581922a719f54037ca2577ed1ad (diff) | |
download | servo-4b23c631ea9210fab34bb66d3edce9f63d5f99d1.tar.gz servo-4b23c631ea9210fab34bb66d3edce9f63d5f99d1.zip |
No need to share a reference for HTMLMediaElement played TimeRange
Diffstat (limited to 'components/script/dom/htmlmediaelement.rs')
-rw-r--r-- | components/script/dom/htmlmediaelement.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/components/script/dom/htmlmediaelement.rs b/components/script/dom/htmlmediaelement.rs index 6faa718a0a9..97170befaf1 100644 --- a/components/script/dom/htmlmediaelement.rs +++ b/components/script/dom/htmlmediaelement.rs @@ -203,7 +203,7 @@ pub struct HTMLMediaElement { resource_url: DomRefCell<Option<ServoUrl>>, /// https://html.spec.whatwg.org/multipage/#dom-media-played #[ignore_malloc_size_of = "Rc"] - played: Rc<DomRefCell<TimeRangesContainer>>, + played: DomRefCell<TimeRangesContainer>, /// https://html.spec.whatwg.org/multipage/#dom-media-texttracks text_tracks_list: MutNullableDom<TextTrackList>, /// Time of last timeupdate notification. @@ -264,7 +264,7 @@ impl HTMLMediaElement { volume: Cell::new(1.0), seeking: Cell::new(false), resource_url: DomRefCell::new(None), - played: Rc::new(DomRefCell::new(TimeRangesContainer::new())), + played: DomRefCell::new(TimeRangesContainer::new()), text_tracks_list: Default::default(), next_timeupdate_event: Cell::new(time::get_time() + Duration::milliseconds(250)), current_fetch_context: DomRefCell::new(None), @@ -1654,7 +1654,7 @@ impl HTMLMediaElementMethods for HTMLMediaElement { // https://html.spec.whatwg.org/multipage/#dom-media-played fn Played(&self) -> DomRoot<TimeRanges> { - TimeRanges::new(self.global().as_window(), self.played.clone()) + TimeRanges::new(self.global().as_window(), self.played.borrow().clone()) } // https://html.spec.whatwg.org/multipage/#dom-media-buffered @@ -1665,7 +1665,7 @@ impl HTMLMediaElementMethods for HTMLMediaElement { let _ = buffered.add(range.start as f64, range.end as f64); } } - TimeRanges::new(self.global().as_window(), Rc::new(DomRefCell::new(buffered))) + TimeRanges::new(self.global().as_window(), buffered) } // https://html.spec.whatwg.org/multipage/#dom-media-texttracks |