Skip to content

Commit

Permalink
cmd/compile/internal/syntax: use strings.LastIndexByte in trailingDigits
Browse files Browse the repository at this point in the history
Previously, strings.LastIndexByte couldn't be used because it was only
added in Go 1.5 but Go 1.4 was required for bootstrapping. In Go 1.18,
the bootstrap toolchain was bumped to Go 1.17 (see #44505), thus
strings.LastIndexByte can be used now.

Change-Id: I01a70a59dbfc853cf03d49747a2dd62d21ba74e9
Reviewed-on: https://go-review.googlesource.com/c/go/+/522197
Reviewed-by: Ian Lance Taylor <[email protected]>
Run-TryBot: Tobias Klauser <[email protected]>
Reviewed-by: Matthew Dempsky <[email protected]>
Auto-Submit: Tobias Klauser <[email protected]>
TryBot-Result: Gopher Robot <[email protected]>
Reviewed-by: Daniel Martí <[email protected]>
  • Loading branch information
tklauser authored and gopherbot committed Aug 24, 2023
1 parent e63be91 commit 96b6e78
Showing 1 changed file with 2 additions and 3 deletions.
5 changes: 2 additions & 3 deletions src/cmd/compile/internal/syntax/parser.go
Original file line number Diff line number Diff line change
Expand Up @@ -181,10 +181,9 @@ func commentText(s string) string {
}

func trailingDigits(text string) (uint, uint, bool) {
// Want to use LastIndexByte below but it's not defined in Go1.4 and bootstrap fails.
i := strings.LastIndex(text, ":") // look from right (Windows filenames may contain ':')
i := strings.LastIndexByte(text, ':') // look from right (Windows filenames may contain ':')
if i < 0 {
return 0, 0, false // no ":"
return 0, 0, false // no ':'
}
// i >= 0
n, err := strconv.ParseUint(text[i+1:], 10, 0)
Expand Down

0 comments on commit 96b6e78

Please sign in to comment.