aboutsummaryrefslogtreecommitdiff
path: root/src/text/template/parse/node.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2019-01-29 23:21:29 -0500
committerRuss Cox <rsc@golang.org>2019-02-26 05:18:38 +0000
commit3cf56e78d812069d2ffb65b5c29a76961b0b0af8 (patch)
tree87030b7ca0a2b40a406a12db80f84d3154b9d5c4 /src/text/template/parse/node.go
parentf601d412ceae1338999b203c50168af34285c634 (diff)
downloadgo-3cf56e78d812069d2ffb65b5c29a76961b0b0af8.tar.xz
text/template: accept new number syntax
This CL updates text/template's scanner to accept the new number syntaxes: - Hexadecimal floating-point values. - Digit-separating underscores. - Leading 0b and 0o prefixes. See golang.org/design/19308-number-literals for background. For #12711. For #19308. For #28493. For #29008. Change-Id: I68c16ea35c3f506701063781388de72bafee6b8d Reviewed-on: https://go-review.googlesource.com/c/160248 Reviewed-by: Rob Pike <r@golang.org> Reviewed-by: Robert Griesemer <gri@golang.org>
Diffstat (limited to 'src/text/template/parse/node.go')
-rw-r--r--src/text/template/parse/node.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/text/template/parse/node.go b/src/text/template/parse/node.go
index dca83dacce..1174a4b970 100644
--- a/src/text/template/parse/node.go
+++ b/src/text/template/parse/node.go
@@ -596,7 +596,7 @@ func (t *Tree) newNumber(pos Pos, text string, typ itemType) (*NumberNode, error
if err == nil {
// If we parsed it as a float but it looks like an integer,
// it's a huge number too large to fit in an int. Reject it.
- if !strings.ContainsAny(text, ".eE") {
+ if !strings.ContainsAny(text, ".eEpP") {
return nil, fmt.Errorf("integer overflow: %q", text)
}
n.IsFloat = true