]> Cypherpunks repositories - gostls13.git/commit
text/template/parse: huge integers are not floats
authorRob Pike <r@golang.org>
Fri, 1 May 2015 22:33:08 +0000 (15:33 -0700)
committerRob Pike <r@golang.org>
Sun, 3 May 2015 00:45:13 +0000 (00:45 +0000)
commit409420c08893dad4c112fc1a7fa2568cc0f8a98c
tree1103476ce49a634c4b4af843a273a4011844010f
parentd5ff441d9a27ea9173c0334f74591f2184931eee
text/template/parse: huge integers are not floats

Ideal constants in the template package are a little different from Go.
This is a case that slipped through the cracks: A huge integer number
was accepted as a floating-point number, but this loses precision
and is confusing. Also, the code in the template package (as opposed
to the parse package) wasn't expecting it.

Root this out at the source: If an integer doesn't fit an int64 or uint64,
complain right away.

Change-Id: I375621e6f5333c4d53f053a3c84a9af051711b7a
Reviewed-on: https://go-review.googlesource.com/9651
Reviewed-by: Russ Cox <rsc@golang.org>
src/text/template/parse/node.go
src/text/template/parse/parse_test.go