From: Ariel Mashraki Date: Sat, 1 Jul 2017 16:12:59 +0000 (+0300) Subject: text/template: remove unnecessary lexer field X-Git-Tag: go1.10beta1~330 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=3e97c42f77288b06a125cecd199aee4c6a23bc10;p=gostls13.git text/template: remove unnecessary lexer field this change removes the state field from the lexer, because it's only used by the run method and can be replaced with a local variable Change-Id: Ib7a90ab6e9a894716cba2c7d9ed71bf2ad1240c0 Reviewed-on: https://go-review.googlesource.com/47338 Reviewed-by: Brad Fitzpatrick Run-TryBot: Brad Fitzpatrick TryBot-Result: Gobot Gobot --- diff --git a/src/text/template/parse/lex.go b/src/text/template/parse/lex.go index 71f228c45c..da766cc7c3 100644 --- a/src/text/template/parse/lex.go +++ b/src/text/template/parse/lex.go @@ -114,7 +114,6 @@ type lexer struct { input string // the string being scanned leftDelim string // start of action rightDelim string // end of action - state stateFn // the next lexing function to enter pos Pos // current position in the input start Pos // start position of this item width Pos // width of last rune read from input @@ -229,8 +228,8 @@ func lex(name, input, left, right string) *lexer { // run runs the state machine for the lexer. func (l *lexer) run() { - for l.state = lexText; l.state != nil; { - l.state = l.state(l) + for state := lexText; state != nil; { + state = state(l) } close(l.items) }