summaryrefslogtreecommitdiff
path: root/cli/tests/051_wasm_import/simple.wat
blob: 5e73db97b037250c3eb70b96bd0e98b70c5709ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
;; From https://github.com/nodejs/node/blob/bbc254db5db672643aad89a436a4938412a5704e/test/fixtures/es-modules/simple.wat
;; MIT Licensed
;; $ wat2wasm simple.wat -o simple.wasm

(module
  (import "./wasm-dep.js" "jsFn" (func $jsFn (result i32)))
  (import "./wasm-dep.js" "jsInitFn" (func $jsInitFn))
  (import "http://127.0.0.1:4545/cli/tests/051_wasm_import/remote.ts" "jsRemoteFn" (func $jsRemoteFn (result i32)))
  (export "add" (func $add))
  (export "addImported" (func $addImported))
  (export "addRemote" (func $addRemote))
  (start $startFn)
  (func $startFn
    call $jsInitFn
  )
  (func $add (param $a i32) (param $b i32) (result i32)
    local.get $a
    local.get $b
    i32.add
  )
  (func $addImported (param $a i32) (result i32)
    local.get $a
    call $jsFn
    i32.add
  )
  (func $addRemote (param $a i32) (result i32)
    local.get $a
    call $jsRemoteFn
    i32.add
  )
)