From: Johan Brandhorst-Satzkorn Date: Wed, 26 Apr 2023 15:18:10 +0000 (-0700) Subject: cmd/compile: remove go:wasmimport restriction X-Git-Tag: go1.21rc1~586 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=aff2f4a7248a35cd16e24894d125faa2730247bd;p=gostls13.git cmd/compile: remove go:wasmimport restriction Removes the package restriction on go:wasmimport, allowing the use of it globally and in user code. Fixes #59149 Change-Id: Ib26f628dc8dafb31388005b50449e91b47dab447 Reviewed-on: https://go-review.googlesource.com/c/go/+/489255 TryBot-Result: Gopher Robot Run-TryBot: Johan Brandhorst-Satzkorn Reviewed-by: Eli Bendersky Auto-Submit: Johan Brandhorst-Satzkorn Reviewed-by: Cherry Mui --- diff --git a/src/cmd/compile/internal/noder/noder.go b/src/cmd/compile/internal/noder/noder.go index 483ff64686..25a6ba7c88 100644 --- a/src/cmd/compile/internal/noder/noder.go +++ b/src/cmd/compile/internal/noder/noder.go @@ -237,10 +237,6 @@ func (p *noder) pragma(pos syntax.Pos, blankLine bool, text string, old syntax.P p.error(syntax.Error{Pos: pos, Msg: "usage: //go:wasmimport importmodule importname"}) break } - if !base.Flag.CompilingRuntime && base.Ctxt.Pkgpath != "syscall/js" && base.Ctxt.Pkgpath != "syscall/js_test" && base.Ctxt.Pkgpath != "syscall" { - p.error(syntax.Error{Pos: pos, Msg: "//go:wasmimport directive cannot be used outside of runtime or syscall/js"}) - break - } if buildcfg.GOARCH == "wasm" { // Only actually use them if we're compiling to WASM though.