goexperiment = append(goexperiment, "cgocheck2")
changed = true
} else if !cgocheck2 && i >= 0 {
- goexperiment = append(goexperiment[:i], goexperiment[i+1:]...)
+ goexperiment = slices.Delete(goexperiment, i, i+1)
changed = true
}
if changed {
removeReg := func(r ID) bool {
for i := 0; i < len(regArgs); i++ {
if regArgs[i] == r {
- regArgs = append(regArgs[:i], regArgs[i+1:]...)
+ regArgs = slices.Delete(regArgs, i, i+1)
return true
}
}
import (
"fmt"
"os"
+ "slices"
)
// If true, check poset integrity after every mutation
func (po *poset) removeroot(r uint32) {
for i := range po.roots {
if po.roots[i] == r {
- po.roots = append(po.roots[:i], po.roots[i+1:]...)
+ po.roots = slices.Delete(po.roots, i, i+1)
return
}
}
package main
-import "go/ast"
+import (
+ "go/ast"
+ "slices"
+)
func init() {
register(netipv6zoneFix)
}
case 1:
if elit, ok := e.(*ast.BasicLit); ok && elit.Value == "0" {
- cl.Elts = append(cl.Elts[:i], cl.Elts[i+1:]...)
+ cl.Elts = slices.Delete(cl.Elts, i, i+1)
} else {
cl.Elts[i] = &ast.KeyValueExpr{
Key: ast.NewIdent("Port"),
"path/filepath"
"regexp"
"runtime"
+ "slices"
"strconv"
"strings"
"testing"
}
for i, v := range tg.env {
if strings.HasPrefix(v, name+"=") {
- tg.env = append(tg.env[:i], tg.env[i+1:]...)
+ tg.env = slices.Delete(tg.env, i, i+1)
break
}
}
if i := searchFiles(s.files, file.base); i >= 0 && s.files[i] == file {
last := &s.files[len(s.files)-1]
- s.files = append(s.files[:i], s.files[i+1:]...)
+ s.files = slices.Delete(s.files, i, i+1)
*last = nil // don't prolong lifetime when popping last element
}
}