keymanapp / keymanapp/keyman

bug(web): Core-Processor tests fail in webkit on Windows

Open
#14,858 3 comments 0 reactions 0 assignees View on GitHub
bug web/
Dominant language
Pascal
Stars
534
Forks
143
Avg merge
2d 10h
Merged PRs (30d)
113

Description

Running the Core-Processor tests fails in webkit on Windows:

```
CoreProcessor [Webkit]
� can initialize without errors
� can call temp function
� can load a keyboard from blob
� can get version from keyboard

� Browser logs on Webkit:
no native wasm support detected
no native wasm support detected
no native wasm support detected
no native wasm support detected

� Browser logs on Webkit:
no native wasm support detected
no native wasm support detected
no native wasm support detected
no native wasm support detected

❌ CoreProcessor > can initialize without errors (failed on Webkit)
ReferenceError: Can't find variable: WebAssembly
at instantiateAsync (web\build\engine\core-processor\obj\import\core\km-core.js:684:36)
at createWasm (web\build\engine\core-processor\obj\import\core\km-core.js:766:19)
at web\build\engine\core-processor\obj\import\core\km-core.js:7011:29
at web\build\engine\core-processor\obj\KM_Core.js:29:48
at fulfilled (node_modules\tslib\tslib.es6.js:118:62)

❌ CoreProcessor > can call temp function (failed on Webkit)
ReferenceError: Can't find variable: WebAssembly
at instantiateAsync (web\build\engine\core-processor\obj\import\core\km-core.js:684:36)
at createWasm (web\build\engine\core-processor\obj\import\core\km-core.js:766:19)
at web\build\engine\core-processor\obj\import\core\km-core.js:7011:29
at web\build\engine\core-processor\obj\KM_Core.js:29:48
at fulfilled (node_modules\tslib\tslib.es6.js:118:62)

❌ CoreProcessor > can load a keyboard from blob (failed on Webkit)
ReferenceError: Can't find variable: WebAssembly
at instantiateAsync (web\build\engine\core-processor\obj\import\core\km-core.js:684:36)
at createWasm (web\build\engine\core-processor\obj\import\core\km-core.js:766:19)
at web\build\engine\core-processor\obj\import\core\km-core.js:7011:29
at web\build\engine\core-processor\obj\KM_Core.js:29:48
at fulfilled (node_modules\tslib\tslib.es6.js:118:62)

❌ CoreProcessor > can get version from keyboard (failed on Webkit)
ReferenceError: Can't find variable: WebAssembly
at instantiateAsync (web\build\engine\core-processor\obj\import\core\km-core.js:684:36)
at createWasm (web\build\engine\core-processor\obj\import\core\km-core.js:766:19)
at web\build\engine\core-processor\obj\import\core\km-core.js:7011:29
at web\build\engine\core-processor\obj\KM_Core.js:29:48
at fulfilled (node_modules\tslib\tslib.es6.js:118:62)
```

Turns out WASM isn't fully supported in webkit on Windows and therefore disabled in playwright.

- https://github.com/microsoft/playwright/issues/2876
- https://bugs.webkit.org/show_bug.cgi?id=273854

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.