From ff92c4c3d817fd2b1e2de05523f8f4ceede4ac58 Mon Sep 17 00:00:00 2001 From: Mikolaj Boc Date: Thu, 1 Sep 2022 13:59:32 +0200 Subject: [PATCH] Don't attempt to access permissions.request if no such method exists The font database on WASM attempts to call navigator.permissions.request which might not exist on certain browsers. Check for undefined before calling. Change-Id: I079c8a127339cf6b83bc3f9c3106c752226e5d84 Reviewed-by: Aleksandr Reviakin Reviewed-by: Lorn Potter --- src/plugins/platforms/wasm/qwasmfontdatabase.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/plugins/platforms/wasm/qwasmfontdatabase.cpp b/src/plugins/platforms/wasm/qwasmfontdatabase.cpp index 83ebb4911f5..5aa5c7b477f 100644 --- a/src/plugins/platforms/wasm/qwasmfontdatabase.cpp +++ b/src/plugins/platforms/wasm/qwasmfontdatabase.cpp @@ -58,9 +58,9 @@ void QWasmFontDatabase::populateFontDatabase() if (fonts.isUndefined()) return; - val navigator = val::global("navigator"); - - val permissions = navigator["permissions"]; + val permissions = val::global("navigator")["permissions"]; + if (permissions["request"].isUndefined()) + return; val requestLocalFontsPermission = val::object(); requestLocalFontsPermission.set("name", std::string("local-fonts"));