Files
wazero/imports/assemblyscript/example
Crypt Keeper 5bd521eb3c Moves host function imports into their own directory (#784)
Our root directory is getting crowded and it is also difficult to
organize the "host imports" concept due to this.

This moves common and language-specific imports into their own
directory. This will break go import signatures on the next release, but
is more sustainable overall.

Signed-off-by: Adrian Cole <adrian@tetrate.io>
2022-08-31 10:22:15 +08:00
..

AssemblyScript example

This example runs a WebAssembly program compiled using AssemblyScript, built with npm install && npm run build.

AssemblyScript program exports two functions, hello_world which executes simple math, and goodbye_world, which throws an error that is logged using AssemblyScript abort built-in function.

This demo configures AssemblyScript imports for errors and trace messages.

Ex.

$ go run assemblyscript.go 7
hello_world returned: 10
sad sad world at index.ts:7:3

Note: index.ts avoids use of JavaScript functions that use I/O, such as console.log. If your code uses these, compile your code with the wasi-shim and configure in wazero using wasi_snapshot_preview1.Instantiate.