diff --git a/src/internal/syscall/windows/registry/registry_test.go b/src/internal/syscall/windows/registry/registry_test.go index 12eae54a8f..1e41d7d9f9 100644 --- a/src/internal/syscall/windows/registry/registry_test.go +++ b/src/internal/syscall/windows/registry/registry_test.go @@ -10,6 +10,7 @@ import ( "bytes" "crypto/rand" "os" + "slices" "syscall" "testing" "unsafe" @@ -100,21 +101,6 @@ func TestCreateOpenDeleteKey(t *testing.T) { } } -func equalStringSlice(a, b []string) bool { - if len(a) != len(b) { - return false - } - if a == nil { - return true - } - for i := range a { - if a[i] != b[i] { - return false - } - } - return true -} - type ValueTest struct { Type uint32 Name string @@ -304,7 +290,7 @@ func testGetStringsValue(t *testing.T, k registry.Key, test ValueTest) { t.Errorf("GetStringsValue(%s) failed: %v", test.Name, err) return } - if !equalStringSlice(got, test.Value.([]string)) { + if !slices.Equal(got, test.Value.([]string)) { t.Errorf("want %s value %#v, got %#v", test.Name, test.Value, got) return } diff --git a/src/runtime/pprof/pprof_test.go b/src/runtime/pprof/pprof_test.go index 4b8f29c918..5477d9ed26 100644 --- a/src/runtime/pprof/pprof_test.go +++ b/src/runtime/pprof/pprof_test.go @@ -2558,15 +2558,7 @@ func TestProfilerStackDepth(t *testing.T) { } func hasPrefix(stk []string, prefix []string) bool { - if len(prefix) > len(stk) { - return false - } - for i := range prefix { - if stk[i] != prefix[i] { - return false - } - } - return true + return len(prefix) <= len(stk) && slices.Equal(stk[:len(prefix)], prefix) } // ensure that stack records are valid map keys (comparable)