diff --git a/services/web/frontend/js/features/editor-left-menu/components/settings/settings-spell-check-language.tsx b/services/web/frontend/js/features/editor-left-menu/components/settings/settings-spell-check-language.tsx
index 83e5b40ed5..ecd0ced624 100644
--- a/services/web/frontend/js/features/editor-left-menu/components/settings/settings-spell-check-language.tsx
+++ b/services/web/frontend/js/features/editor-left-menu/components/settings/settings-spell-check-language.tsx
@@ -5,6 +5,7 @@ import { useProjectSettingsContext } from '../../context/project-settings-contex
import SettingsMenuSelect from './settings-menu-select'
import type { Optgroup } from './settings-menu-select'
import { useEditorContext } from '@/shared/context/editor-context'
+import { supportsWebAssembly } from '@/utils/wasm'
export default function SettingsSpellCheckLanguage() {
const { t } = useTranslation()
@@ -30,12 +31,12 @@ export default function SettingsSpellCheckLanguage() {
return (
)
}
diff --git a/services/web/frontend/js/features/source-editor/hooks/use-hunspell.ts b/services/web/frontend/js/features/source-editor/hooks/use-hunspell.ts
index 9aaf9324f9..58e41dd992 100644
--- a/services/web/frontend/js/features/source-editor/hooks/use-hunspell.ts
+++ b/services/web/frontend/js/features/source-editor/hooks/use-hunspell.ts
@@ -4,12 +4,13 @@ import { globalIgnoredWords } from '@/features/dictionary/ignored-words'
import { HunspellManager } from '@/features/source-editor/hunspell/HunspellManager'
import { debugConsole } from '@/utils/debugging'
import { learnedWords } from '@/features/source-editor/extensions/spelling/learned-words'
+import { supportsWebAssembly } from '@/utils/wasm'
export const useHunspell = (spellCheckLanguage: string | null) => {
const [hunspellManager, setHunspellManager] = useState()
useEffect(() => {
- if (spellCheckLanguage) {
+ if (spellCheckLanguage && supportsWebAssembly()) {
const lang = (getMeta('ol-languages') ?? []).find(
item => item.code === spellCheckLanguage
)
diff --git a/services/web/frontend/js/utils/wasm.ts b/services/web/frontend/js/utils/wasm.ts
new file mode 100644
index 0000000000..a8f97a2f24
--- /dev/null
+++ b/services/web/frontend/js/utils/wasm.ts
@@ -0,0 +1 @@
+export const supportsWebAssembly = () => typeof window.WebAssembly === 'object'