diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2020-05-07 20:43:27 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-07 20:43:27 +0200 |
commit | 2b66b8a03e4f81cc158be40d07534f26fa762c2b (patch) | |
tree | bdeb6b1e6737bd839c87e2d6d178da42d9004ca4 /docs/getting_started/wasm.md | |
parent | 93cf3bd5341d5985201ea0905280082d5a3310f9 (diff) |
BREAKING: Remove support for .wasm imports (#5135)
Importing .wasm files is non-standardized therefore deciding to
support current functionality past 1.0 release is risky.
Besides that .wasm import posed many challenges in our codebase
due to complex interactions with TS compiler which spawned
thread for each encountered .wasm import.
This commit removes:
- cli/compilers/wasm.rs
- cli/compilers/wasm_wrap.js
- two integration tests related to .wasm imports
Diffstat (limited to 'docs/getting_started/wasm.md')
-rw-r--r-- | docs/getting_started/wasm.md | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/docs/getting_started/wasm.md b/docs/getting_started/wasm.md deleted file mode 100644 index f1c7e6fd2..000000000 --- a/docs/getting_started/wasm.md +++ /dev/null @@ -1,31 +0,0 @@ -## WASM support - -Deno can execute [wasm](https://webassembly.org/) binaries. - -<!-- prettier-ignore-start --> -```js -const wasmCode = new Uint8Array([ - 0, 97, 115, 109, 1, 0, 0, 0, 1, 133, 128, 128, 128, 0, 1, 96, 0, 1, 127, - 3, 130, 128, 128, 128, 0, 1, 0, 4, 132, 128, 128, 128, 0, 1, 112, 0, 0, - 5, 131, 128, 128, 128, 0, 1, 0, 1, 6, 129, 128, 128, 128, 0, 0, 7, 145, - 128, 128, 128, 0, 2, 6, 109, 101, 109, 111, 114, 121, 2, 0, 4, 109, 97, - 105, 110, 0, 0, 10, 138, 128, 128, 128, 0, 1, 132, 128, 128, 128, 0, 0, - 65, 42, 11 -]); -const wasmModule = new WebAssembly.Module(wasmCode); -const wasmInstance = new WebAssembly.Instance(wasmModule); -console.log(wasmInstance.exports.main().toString()); -``` -<!-- prettier-ignore-end --> - -### ES Module style imports - -> This is an unstable feature. Learn more about -> [unstable features](../../runtime/unstable). - -WASM files can also be loaded using imports: - -```ts -import { fib } from "./fib.wasm"; -console.log(fib(20)); -``` |