summaryrefslogtreecommitdiff
path: root/parse.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@datawire.io>2022-08-14 20:52:33 -0600
committerLuke Shumaker <lukeshu@datawire.io>2022-08-17 02:02:47 -0600
commit28dc29b7b05dc9c7ea1cec577963757f75faa601 (patch)
treece7e0c4ddfeed8e2db99bf72383e71fe7fef4f20 /parse.go
parent35997d235f3bac7c3f9bcd4b8d2b26b0d88dc387 (diff)
Get the new borrowed tests passing
Diffstat (limited to 'parse.go')
-rw-r--r--parse.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/parse.go b/parse.go
index 954d3dc..3fa6978 100644
--- a/parse.go
+++ b/parse.go
@@ -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: