diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/html/track/html_track_element.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/html/track/html_track_element.cc | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/chromium/third_party/blink/renderer/core/html/track/html_track_element.cc b/chromium/third_party/blink/renderer/core/html/track/html_track_element.cc index f43af152576..67d538e5186 100644 --- a/chromium/third_party/blink/renderer/core/html/track/html_track_element.cc +++ b/chromium/third_party/blink/renderer/core/html/track/html_track_element.cc @@ -73,8 +73,9 @@ Node::InsertionNotificationRequest HTMLTrackElement::InsertedInto( } void HTMLTrackElement::RemovedFrom(ContainerNode& insertion_point) { - if (!parentNode() && IsHTMLMediaElement(insertion_point)) - ToHTMLMediaElement(insertion_point).DidRemoveTrackElement(this); + auto* html_media_element = DynamicTo<HTMLMediaElement>(insertion_point); + if (html_media_element && !parentNode()) + html_media_element->DidRemoveTrackElement(this); HTMLElement::RemovedFrom(insertion_point); } @@ -334,10 +335,7 @@ const AtomicString& HTMLTrackElement::MediaElementCrossOriginAttribute() const { } HTMLMediaElement* HTMLTrackElement::MediaElement() const { - Element* parent = parentElement(); - if (IsHTMLMediaElement(parent)) - return ToHTMLMediaElement(parent); - return nullptr; + return DynamicTo<HTMLMediaElement>(parentElement()); } void HTMLTrackElement::Trace(Visitor* visitor) { |