diff options
Diffstat (limited to 'parse.go')
-rw-r--r-- | parse.go | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -327,10 +327,14 @@ func (par *Parser) HandleEOF() (RuneType, error) { case 0: return RuneTypeEOF, nil case 1: - if par.stack[0].IsNumber() { + switch { + case par.stack[0].IsNumber(): if _, err := par.HandleRune('\n'); err == nil { return RuneTypeEOF, nil } + case par.stack[0] == RuneTypeError: + par.err = io.EOF + return RuneTypeError, par.err } fallthrough default: |