From 771e2103028b94175bbeb58522d4419efca96b29 Mon Sep 17 00:00:00 2001 From: Ferhat Date: Mon, 22 Jun 2020 09:24:31 -0700 Subject: [PATCH] Fix fonts.clear exception in IE11 (flutter/engine#19180) --- .../lib/web_ui/lib/src/engine/text/font_collection.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/engine/src/flutter/lib/web_ui/lib/src/engine/text/font_collection.dart b/engine/src/flutter/lib/web_ui/lib/src/engine/text/font_collection.dart index 95e8d4e6845..e68880fda8e 100644 --- a/engine/src/flutter/lib/web_ui/lib/src/engine/text/font_collection.dart +++ b/engine/src/flutter/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');