ac78604d52
Resolves: rhbz#1881539
25 lines
942 B
Diff
25 lines
942 B
Diff
diff --git a/src/vendor/golang.org/x/text/transform/transform.go b/src/vendor/golang.org/x/text/transform/transform.go
|
|
index 520b9ad..48ec64b 100644
|
|
--- a/src/vendor/golang.org/x/text/transform/transform.go
|
|
+++ b/src/vendor/golang.org/x/text/transform/transform.go
|
|
@@ -648,7 +648,8 @@ func String(t Transformer, s string) (result string, n int, err error) {
|
|
// Transform the remaining input, growing dst and src buffers as necessary.
|
|
for {
|
|
n := copy(src, s[pSrc:])
|
|
- nDst, nSrc, err := t.Transform(dst[pDst:], src[:n], pSrc+n == len(s))
|
|
+ atEOF := pSrc+n == len(s)
|
|
+ nDst, nSrc, err := t.Transform(dst[pDst:], src[:n], atEOF)
|
|
pDst += nDst
|
|
pSrc += nSrc
|
|
|
|
@@ -659,6 +660,9 @@ func String(t Transformer, s string) (result string, n int, err error) {
|
|
dst = grow(dst, pDst)
|
|
}
|
|
} else if err == ErrShortSrc {
|
|
+ if atEOF {
|
|
+ return string(dst[:pDst]), pSrc, err
|
|
+ }
|
|
if nSrc == 0 {
|
|
src = grow(src, 0)
|
|
}
|