@@ -797,7 +797,7 @@ func buildAndRun(pkgName string, config *compileopts.Config, stdout io.Writer, c
797797 needsEnvInVars = true
798798 }
799799 }
800- var args , env []string
800+ var args , emuArgs , env []string
801801 var extraCmdEnv []string
802802 if needsEnvInVars {
803803 runtimeGlobals := make (map [string ]string )
@@ -820,13 +820,14 @@ func buildAndRun(pkgName string, config *compileopts.Config, stdout io.Writer, c
820820 } else if config .EmulatorName () == "wasmtime" {
821821 // Wasmtime needs some special flags to pass environment variables
822822 // and allow reading from the current directory.
823- args = append (args , "--dir=." )
823+ emuArgs = append (emuArgs , "--dir=." )
824824 for _ , v := range environmentVars {
825- args = append (args , "--env" , v )
825+ emuArgs = append (emuArgs , "--env" , v )
826826 }
827827 if len (cmdArgs ) != 0 {
828- // mark end of wasmtime arguments and start of program ones: --
829- args = append (args , "--" )
828+ // Use of '--' argument no longer necessary as of Wasmtime v14:
829+ // https://github.com/bytecodealliance/wasmtime/pull/6946
830+ // args = append(args, "--")
830831 args = append (args , cmdArgs ... )
831832 }
832833
@@ -876,7 +877,7 @@ func buildAndRun(pkgName string, config *compileopts.Config, stdout io.Writer, c
876877 return result , err
877878 }
878879 name = emulator [0 ]
879- emuArgs : = append ([] string ( nil ) , emulator [1 :]... )
880+ emuArgs = append (emuArgs , emulator [1 :]... )
880881 args = append (emuArgs , args ... )
881882 }
882883 var cmd * exec.Cmd
0 commit comments