diff --git a/src/html/template/exec_test.go b/src/html/template/exec_test.go
index 5a341b8..f6a03e4 100644
--- a/src/html/template/exec_test.go
+++ b/src/html/template/exec_test.go
@@ -1599,8 +1599,8 @@
"Nil": nil,
"Zero": 0,
})
- if strings.HasPrefix(tt.out, "ERROR:") {
- e := strings.TrimSpace(strings.TrimPrefix(tt.out, "ERROR:"))
+ if after, ok := strings.CutPrefix(tt.out, "ERROR:"); ok {
+ e := strings.TrimSpace(after)
if err == nil || !strings.Contains(err.Error(), e) {
t.Errorf("%s: Execute: %v, want error %q", tt.text, err, e)
}
diff --git a/src/internal/fuzz/pcg.go b/src/internal/fuzz/pcg.go
index b8251043f..a6fa42f 100644
--- a/src/internal/fuzz/pcg.go
+++ b/src/internal/fuzz/pcg.go
@@ -44,8 +44,8 @@
func godebugSeed() *int {
debug := strings.Split(os.Getenv("GODEBUG"), ",")
for _, f := range debug {
- if strings.HasPrefix(f, "fuzzseed=") {
- seed, err := strconv.Atoi(strings.TrimPrefix(f, "fuzzseed="))
+ if after, ok := strings.CutPrefix(f, "fuzzseed="); ok {
+ seed, err := strconv.Atoi(after)
if err != nil {
panic("malformed fuzzseed")
}
diff --git a/src/internal/testenv/testenv_test.go b/src/internal/testenv/testenv_test.go
index 769db3a..0a8adf8 100644
--- a/src/internal/testenv/testenv_test.go
+++ b/src/internal/testenv/testenv_test.go
@@ -176,8 +176,8 @@
cmd = testenv.CleanCmdEnv(cmd)
for _, env := range cmd.Env {
- if strings.HasPrefix(env, "PWD=") {
- pwd := strings.TrimPrefix(env, "PWD=")
+ if after, ok := strings.CutPrefix(env, "PWD="); ok {
+ pwd := after
if pwd != dir {
t.Errorf("unexpected PWD: want %s, got %s", dir, pwd)
}
diff --git a/src/os/exec/exec_posix_test.go b/src/os/exec/exec_posix_test.go
index 0711fac..e37014e 100644
--- a/src/os/exec/exec_posix_test.go
+++ b/src/os/exec/exec_posix_test.go
@@ -176,8 +176,8 @@
var pwds []string
for _, kv := range cmd.Environ() {
- if strings.HasPrefix(kv, "PWD=") {
- pwds = append(pwds, strings.TrimPrefix(kv, "PWD="))
+ if after, ok := strings.CutPrefix(kv, "PWD="); ok {
+ pwds = append(pwds, after)
}
}
@@ -253,8 +253,8 @@
var pwds []string
for _, kv := range cmd.Environ() {
- if strings.HasPrefix(kv, "PWD=") {
- pwds = append(pwds, strings.TrimPrefix(kv, "PWD="))
+ if after, ok := strings.CutPrefix(kv, "PWD="); ok {
+ pwds = append(pwds, after)
}
}
diff --git a/src/text/template/exec_test.go b/src/text/template/exec_test.go
index 0eec58a..0e25a67 100644
--- a/src/text/template/exec_test.go
+++ b/src/text/template/exec_test.go
@@ -1751,8 +1751,8 @@
"Nil": nil,
"Zero": 0,
})
- if strings.HasPrefix(tt.out, "ERROR:") {
- e := strings.TrimSpace(strings.TrimPrefix(tt.out, "ERROR:"))
+ if after, ok := strings.CutPrefix(tt.out, "ERROR:"); ok {
+ e := strings.TrimSpace(after)
if err == nil || !strings.Contains(err.Error(), e) {
t.Errorf("%s: Execute: %v, want error %q", tt.text, err, e)
}