]> Cypherpunks.ru repositories - gostls13.git/commit
text/scanner: guard against installed IsIdentRune that accepts EOF
authorRobert Griesemer <gri@golang.org>
Wed, 16 Mar 2022 04:44:37 +0000 (21:44 -0700)
committerRobert Griesemer <gri@golang.org>
Thu, 17 Mar 2022 03:41:50 +0000 (03:41 +0000)
commit9956a5423e40bab92c572489eae26ba80ed803ab
treee0a6fa96e3a735f9e006bf4b5174f39e4ea35909
parent8427429c592588af8c49522c76b3e0e0e335d270
text/scanner: guard against installed IsIdentRune that accepts EOF

IsIdentRune may be installed by a client of the scanner. If the
installed function accepts EOF as a valid identifier rune, Scan
calls may not terminate.

Check for EOF when a user-defined IsIdentRune is used.

Fixes #50909.

Change-Id: Ib104b03ee59e2d58faa71f227c3b51ba424f7f61
Reviewed-on: https://go-review.googlesource.com/c/go/+/393254
Trust: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/text/scanner/scanner.go
src/text/scanner/scanner_test.go