aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2012-09-24 13:23:15 +1000
committerRob Pike <r@golang.org>2012-09-24 13:23:15 +1000
commit9050550c12e2d09cf8f0c22a270cfa90120cdf6d (patch)
tree014cb848c742805de43d7d3f5293e830af2baef6 /test
parentedce6349639e321c3b1a34036a8fbc08ad363cd3 (diff)
downloadgo-9050550c12e2d09cf8f0c22a270cfa90120cdf6d.tar.xz
text/template: allow .Field access to parenthesized expressions
Change the grammar so that field access is a proper operator. This introduces a new node, ChainNode, into the public (but actually internal) API of text/template/parse. For compatibility, we only use the new node type for the specific construct, which was not parseable before. Therefore this should be backward-compatible. Before, .X.Y was a token in the lexer; this CL breaks it out into .Y applied to .X. But for compatibility we mush them back together before delivering. One day we might remove that hack; it's the simple TODO in parse.go/operand. This change also provides grammatical distinction between f and (f) which might permit function values later, but not now. Fixes #3999. R=golang-dev, dsymonds, gri, rsc, mikesamuel CC=golang-dev https://golang.org/cl/6494119
Diffstat (limited to 'test')
0 files changed, 0 insertions, 0 deletions