From: Tobias Klauser Date: Tue, 17 Sep 2024 07:57:01 +0000 (+0200) Subject: cmd/cgo: use strings.CutPrefix X-Git-Tag: go1.24rc1~879 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=6cce1911b77dad1afd3cf6dd34699d933f060978;p=gostls13.git cmd/cgo: use strings.CutPrefix Change-Id: Ie3f35183e88d544559743394c34b55483fdf59aa Reviewed-on: https://go-review.googlesource.com/c/go/+/613775 LUCI-TryBot-Result: Go LUCI Reviewed-by: Ian Lance Taylor Auto-Submit: Tobias Klauser Reviewed-by: Carlos Amedee Auto-Submit: Ian Lance Taylor --- diff --git a/src/cmd/cgo/gcc.go b/src/cmd/cgo/gcc.go index b2718ea7cc..7ef6c170d1 100644 --- a/src/cmd/cgo/gcc.go +++ b/src/cmd/cgo/gcc.go @@ -59,17 +59,17 @@ func cname(s string) string { return t } - if strings.HasPrefix(s, "struct_") { - return "struct " + s[len("struct_"):] + if t, ok := strings.CutPrefix(s, "struct_"); ok { + return "struct " + t } - if strings.HasPrefix(s, "union_") { - return "union " + s[len("union_"):] + if t, ok := strings.CutPrefix(s, "union_"); ok { + return "union " + t } - if strings.HasPrefix(s, "enum_") { - return "enum " + s[len("enum_"):] + if t, ok := strings.CutPrefix(s, "enum_"); ok { + return "enum " + t } - if strings.HasPrefix(s, "sizeof_") { - return "sizeof(" + cname(s[len("sizeof_"):]) + ")" + if t, ok := strings.CutPrefix(s, "sizeof_"); ok { + return "sizeof(" + cname(t) + ")" } return s } @@ -1833,8 +1833,8 @@ func (p *Package) gccDebug(stdin []byte, nnames int) (d *dwarf.Data, ints []int6 if strings.HasPrefix(s, "___") { s = s[1:] } - if strings.HasPrefix(s, "__cgodebug_strlen__") { - if n, err := strconv.Atoi(s[len("__cgodebug_strlen__"):]); err == nil { + if t, ok := strings.CutPrefix(s, "__cgodebug_strlen__"); ok { + if n, err := strconv.Atoi(t); err == nil { return n } }