diff options
| author | Rob Pike <r@golang.org> | 2014-09-03 15:57:03 -0700 |
|---|---|---|
| committer | Rob Pike <r@golang.org> | 2014-09-03 15:57:03 -0700 |
| commit | 55fa7659c990701b3b7fb21e5364585793b9e452 (patch) | |
| tree | 0c6353026ed26f946c29aac8b92305aa0c1a81dc /src/pkg/text/template/parse/parse_test.go | |
| parent | 5ea69978fd07abdd4bb5ed63dfb38700389493c6 (diff) | |
| download | go-55fa7659c990701b3b7fb21e5364585793b9e452.tar.xz | |
text/template: 0xef is an integer, not a floating-point value.
The discriminator in the execution engine was stupid.
Add a test to the parse package too. The problem wasn't there
but the particular case ('e' in a hex integer) was not covered.
Fixes #8622.
LGTM=ruiu
R=golang-codereviews, ruiu
CC=golang-codereviews
https://golang.org/cl/133530043
Diffstat (limited to 'src/pkg/text/template/parse/parse_test.go')
| -rw-r--r-- | src/pkg/text/template/parse/parse_test.go | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/pkg/text/template/parse/parse_test.go b/src/pkg/text/template/parse/parse_test.go index fa6790bef9..4a504fa7c8 100644 --- a/src/pkg/text/template/parse/parse_test.go +++ b/src/pkg/text/template/parse/parse_test.go @@ -69,6 +69,8 @@ var numberTests = []numberTest{ {text: "1+2."}, {text: "'x"}, {text: "'xx'"}, + // Issue 8622 - 0xe parsed as floating point. Very embarrassing. + {"0xef", true, true, true, false, 0xef, 0xef, 0xef, 0}, } func TestNumberParse(t *testing.T) { |
