From a8a9b7e9649155c4a4d20332e3dd3fa34846a4ea Mon Sep 17 00:00:00 2001 From: ferhatb Date: Fri, 19 Jun 2020 22:17:56 -0700 Subject: [PATCH] Fix fonts.clear exception in IE11 --- lib/web_ui/lib/src/engine/text/font_collection.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/web_ui/lib/src/engine/text/font_collection.dart b/lib/web_ui/lib/src/engine/text/font_collection.dart index 95e8d4e684595..e68880fda8efc 100644 --- a/lib/web_ui/lib/src/engine/text/font_collection.dart +++ b/lib/web_ui/lib/src/engine/text/font_collection.dart @@ -98,7 +98,7 @@ class FontCollection { void clear() { _assetFontManager = null; _testFontManager = null; - if (supportsFontLoadingApi) { + if (supportsFontsClearApi) { html.document.fonts.clear(); } } @@ -313,4 +313,5 @@ class _PolyfillFontManager extends FontManager { } } -final bool supportsFontLoadingApi = html.document.fonts != null; +final bool supportsFontLoadingApi = js_util.hasProperty(html.window, 'FontFace'); +final bool supportsFontsClearApi = html.document.fonts != null && js_util.hasProperty(html.document.fonts, 'clear');