diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/fonts/simple_font_data.h')
-rw-r--r-- | chromium/third_party/blink/renderer/platform/fonts/simple_font_data.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/chromium/third_party/blink/renderer/platform/fonts/simple_font_data.h b/chromium/third_party/blink/renderer/platform/fonts/simple_font_data.h index 7c5e9561c83..070cde2e8ba 100644 --- a/chromium/third_party/blink/renderer/platform/fonts/simple_font_data.h +++ b/chromium/third_party/blink/renderer/platform/fonts/simple_font_data.h @@ -39,6 +39,7 @@ #include "third_party/blink/renderer/platform/fonts/typesetting_features.h" #include "third_party/blink/renderer/platform/geometry/float_rect.h" #include "third_party/blink/renderer/platform/platform_export.h" +#include "third_party/blink/renderer/platform/wtf/casting.h" #include "third_party/blink/renderer/platform/wtf/text/string_hash.h" #include "third_party/skia/include/core/SkFont.h" @@ -245,7 +246,12 @@ ALWAYS_INLINE float SimpleFontData::WidthForGlyph(Glyph glyph) const { #endif } -DEFINE_FONT_DATA_TYPE_CASTS(SimpleFontData, false); +template <> +struct DowncastTraits<SimpleFontData> { + static bool AllowFrom(const FontData& fontData) { + return !fontData.IsSegmented(); + } +}; } // namespace blink #endif // THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_SIMPLE_FONT_DATA_H_ |