summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/css/css_font_face.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/css/css_font_face.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/css/css_font_face.cc12
1 files changed, 8 insertions, 4 deletions
diff --git a/chromium/third_party/blink/renderer/core/css/css_font_face.cc b/chromium/third_party/blink/renderer/core/css/css_font_face.cc
index 6824c185f60..8794978bc9b 100644
--- a/chromium/third_party/blink/renderer/core/css/css_font_face.cc
+++ b/chromium/third_party/blink/renderer/core/css/css_font_face.cc
@@ -32,6 +32,7 @@
#include "third_party/blink/renderer/core/css/font_face_set_document.h"
#include "third_party/blink/renderer/core/css/font_face_set_worker.h"
#include "third_party/blink/renderer/core/css/remote_font_face_source.h"
+#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/workers/worker_global_scope.h"
#include "third_party/blink/renderer/platform/fonts/font_description.h"
#include "third_party/blink/renderer/platform/fonts/simple_font_data.h"
@@ -214,9 +215,12 @@ void CSSFontFace::SetLoadStatus(FontFace::LoadStatusType new_status) {
if (segmented_font_faces_.IsEmpty() || !font_face_->GetExecutionContext())
return;
- if (auto* document = DynamicTo<Document>(font_face_->GetExecutionContext())) {
- if (new_status == FontFace::kLoading)
- FontFaceSetDocument::From(*document)->BeginFontLoading(font_face_);
+ if (auto* window =
+ DynamicTo<LocalDOMWindow>(font_face_->GetExecutionContext())) {
+ if (new_status == FontFace::kLoading) {
+ FontFaceSetDocument::From(*window->document())
+ ->BeginFontLoading(font_face_);
+ }
} else if (auto* scope = DynamicTo<WorkerGlobalScope>(
font_face_->GetExecutionContext())) {
if (new_status == FontFace::kLoading)
@@ -224,7 +228,7 @@ void CSSFontFace::SetLoadStatus(FontFace::LoadStatusType new_status) {
}
}
-void CSSFontFace::Trace(blink::Visitor* visitor) {
+void CSSFontFace::Trace(Visitor* visitor) {
visitor->Trace(segmented_font_faces_);
visitor->Trace(sources_);
visitor->Trace(font_face_);