1
0
mirror of https://github.com/golang/go synced 2024-11-19 15:05:00 -07:00

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 <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
Ariel Mashraki 2017-07-01 19:12:59 +03:00 committed by Brad Fitzpatrick
parent d58bf64d5a
commit 3e97c42f77

View File

@ -114,7 +114,6 @@ type lexer struct {
input string // the string being scanned input string // the string being scanned
leftDelim string // start of action leftDelim string // start of action
rightDelim string // end of action rightDelim string // end of action
state stateFn // the next lexing function to enter
pos Pos // current position in the input pos Pos // current position in the input
start Pos // start position of this item start Pos // start position of this item
width Pos // width of last rune read from input 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. // run runs the state machine for the lexer.
func (l *lexer) run() { func (l *lexer) run() {
for l.state = lexText; l.state != nil; { for state := lexText; state != nil; {
l.state = l.state(l) state = state(l)
} }
close(l.items) close(l.items)
} }