mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-09-12 07:29:30 +00:00
f71b63053c
The guard was on runtime.GOOS == "wasip1", so under wasip2 the three cases that rely on recover ran anyway. recover does not work on wasm yet, so the panic escaped and trapped the test binary — which is the tinygo-test-wasip2-fast failure on this PR. Checked on runtime.GOARCH instead, since the limitation is wasm's rather than any one platform's. wasip1, wasip2 and js/wasm all set the tinygo.wasm build tag, and arch_tinygowasm.go defines GOARCH as wasm for it, so one condition covers all three of the wasm test targets. Worth noting for anyone reading targets/wasip2.json: the goarch there is arm, but that is what is handed to the Go toolchain for package selection — runtime.GOARCH is the one above.