summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/html/track/html_track_element.cc
diff options
context:
space:
mode:
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.cc10
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) {