uBlock/src/lib/publicsuffixlist/wasm
Dominik 'Rathann' Mierzejewski 798338e7fa use WebAssembly-1.0 compliant function names
These functions were renamed in 2018, before the WebAssembly 1.0 spec
was finalized. wabt 1.0.25 dropped support for pre-1.0 names and the
sources fail to compile with errors like:

```
$ wat2wasm lz4-block-codec.wat
lz4-block-codec.wat:71:5: error: unexpected token get_local, expected ).
    get_local $ilen
    ^^^^^^^^^
lz4-block-codec.wat:78:5: error: unexpected token get_local.
    get_local $ilen
    ^^^^^^^^^
```
2022-05-22 17:34:12 +02:00
..
publicsuffixlist.wasm Fix testing a 8-bit integer instead of a 32-bit integer in PSL library 2022-02-22 18:53:50 -05:00
publicsuffixlist.wat use WebAssembly-1.0 compliant function names 2022-05-22 17:34:12 +02:00
README.md Update publicSuffixLibrary to latest (WASM-able) version 2019-02-10 12:19:05 -05:00

For code reviewers

All wasm files in that directory where created by compiling the corresponding wat file using the command (using publicsuffixlist.wat/publicsuffixlist.wasm as example):

wat2wasm publicsuffixlist.wat -o publicsuffixlist.wasm

Assuming:

  • The command is executed from within the present directory.

wat2wasm tool

The wat2wasm tool can be downloaded from an official WebAssembly project: https://github.com/WebAssembly/wabt/releases.

wat2wasm tool online

You can also use the following online wat2wasm tool: https://webassembly.github.io/wabt/demo/wat2wasm/.

Just paste the whole content of the wat file to compile into the WAT pane. Click "Download" button to retrieve the resulting wasm file.

See also

For the curious, the following online tool allows you to find out the machine code as a result from the WASM code: https://mbebenita.github.io/WasmExplorer/