# HG changeset patch
# User Cameron Kaiser <spectre@floodgap.com>
# Date 1723334623 25200
#      Sat Aug 10 17:03:43 2024 -0700
# Node ID 2218b964b69620510c05731522c4582e44b04766
# Parent  1cc1170fa6261938764d45e94de640edf8c6ca81
provisional fix for bug 1912623

diff -r 1cc1170fa626 -r 2218b964b696 toolkit/components/translations/actors/TranslationsParent.sys.mjs
--- a/toolkit/components/translations/actors/TranslationsParent.sys.mjs	Sat Aug 10 17:02:36 2024 -0700
+++ b/toolkit/components/translations/actors/TranslationsParent.sys.mjs	Sat Aug 10 17:03:43 2024 -0700
@@ -618,16 +618,25 @@
    * Detect if Wasm SIMD is supported, and cache the value. It's better to check
    * for support before downloading large binary blobs to a user who can't even
    * use the feature. This function also respects mocks and simulating unsupported
    * engines.
    *
    * @type {boolean}
    */
   static getIsTranslationsEngineSupported() {
+    try {
+      // Ensure WebAssembly is supported and enabled (may not be on tier-3).
+      if (!WebAssembly) {
+        return false;
+      }
+    } catch(e) {
+      return false;
+    }
+
     if (lazy.simulateUnsupportedEnginePref) {
       // Use the non-lazy console.log so that the user is always informed as to why
       // the translations engine is not working.
       console.log(
         "Translations: The translations engine is disabled through the pref " +
           '"browser.translations.simulateUnsupportedEngine".'
       );
 
