diff options
| author | smasher164 <aindurti@gmail.com> | 2021-10-28 17:08:22 -0400 |
|---|---|---|
| committer | Ian Lance Taylor <iant@golang.org> | 2021-11-05 21:27:34 +0000 |
| commit | 7aed6dd7e18e2ad3ac0f4eb692188ed7a90b778b (patch) | |
| tree | 7ce3a74147208bfe124bb48a05ac00ebcb3ba964 /src/bytes | |
| parent | 58ec92527041f88d427390a92619cd9a927b6aba (diff) | |
| download | go-7aed6dd7e18e2ad3ac0f4eb692188ed7a90b778b.tar.xz | |
strings, bytes: deprecate Title
Title doesn't handle Unicode punctuation and language-specific
capitalization rules. Replace the BUG comment with a Deprecated
one, suggesting a more robust alternative, and allowing Title
to be exposed to tooling.
Fixes #48367.
Change-Id: I952f1f37cd35b587a95893fb022827bdd9ec7de9
Reviewed-on: https://go-review.googlesource.com/c/go/+/359485
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Trust: Cherry Mui <cherryyz@google.com>
Diffstat (limited to 'src/bytes')
| -rw-r--r-- | src/bytes/bytes.go | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/bytes/bytes.go b/src/bytes/bytes.go index 9e6b68eaf4..6fdaa49c73 100644 --- a/src/bytes/bytes.go +++ b/src/bytes/bytes.go @@ -746,7 +746,8 @@ func isSeparator(r rune) bool { // Title treats s as UTF-8-encoded bytes and returns a copy with all Unicode letters that begin // words mapped to their title case. // -// BUG(rsc): The rule Title uses for word boundaries does not handle Unicode punctuation properly. +// Deprecated: The rule Title uses for word boundaries does not handle Unicode +// punctuation properly. Use golang.org/x/text/cases instead. func Title(s []byte) []byte { // Use a closure here to remember state. // Hackish but effective. Depends on Map scanning in order and calling |
