• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wkhere / bcl / 9223935700
91%

Build:
DEFAULT BRANCH: master
Ran 24 May 2024 12:29PM UTC
Jobs 1
Files 18
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

24 May 2024 11:18AM UTC coverage: 89.669% (-0.1%) from 89.795%
9223935700

push

github

wkhere
fix fake-eof and related behavior in lex/parse

Lexer is now sending explicit tFAIL after error, interpreted in the parser
accordingly. The assumption is that, contrary to parse errors, it doesn't
make sense to continue processing input after a lex error, as there's
usually a cascase of mess afterwards.
Even if this could be handled better, that's the silent behavior of previous
code, which was misbehaving anyway - see below.

In addition to sending tFAIL token by lexer and interpreting it in the parser
(eg. there are two final tokens now, examined by parser.matchEnd and
parser.checkEnd; the error printing is fixed as well), there is also a check
inside block parsing to return earlier after tFAIL. This can be extended
in the future for other parts of the parser.

Now about a previous subtle bug: tEOF after tERR was read by parser.advance
only because it was zero-value from closed channel.
It could be seen as 'line 1:1: error at end: ...' error message,
even though 1:1 is definitely not end of the stream.
Parser was relying on this behavior, so for example after starting
tokens with iota+1 it went into infinite loop.

29 of 34 new or added lines in 2 files covered. (85.29%)

1545 of 1723 relevant lines covered (89.67%)

0.98 hits per line

Jobs
ID Job ID Ran Files Coverage
1 9223935700.1 24 May 2024 12:29PM UTC 0
89.67
GitHub Action Run
Source Files on build 9223935700
Detailed source file information is not available for this build.
  • Back to Repo
  • Github Actions Build #9223935700
  • 5f60e644 on github
  • Prev Build on master (#9158920980)
  • Next Build on master (#9227473635)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc