summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMikolaj Boc <mikolaj.boc@qt.io>2022-09-01 13:59:32 +0200
committerMikolaj Boc <mikolaj.boc@qt.io>2022-09-05 18:29:11 +0200
commitff92c4c3d817fd2b1e2de05523f8f4ceede4ac58 (patch)
tree6446228379860895638d346a7fdae29de5bed8d1
parent9b6e79abbe66cc098ff8587c2f494716d920c4ea (diff)
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 <aleksandr.reviakin@qt.io> Reviewed-by: Lorn Potter <lorn.potter@gmail.com>
-rw-r--r--src/plugins/platforms/wasm/qwasmfontdatabase.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/platforms/wasm/qwasmfontdatabase.cpp b/src/plugins/platforms/wasm/qwasmfontdatabase.cpp
index 83ebb4911f..5aa5c7b477 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"));