We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
shouldBeEOI
1 parent a27a825 commit d2353a8Copy full SHA for d2353a8
1 file changed
Binary/Get.lean
@@ -26,10 +26,14 @@ def many1 (p : Get α) : Get (Array α) := do
26
return rest.insertIdx 0 first
27
28
@[always_inline, specialize]
29
-def shouldBeEOI : Get Unit := do
+def shouldBeEOI (includeUnExpected : Bool := false) : Get Unit := do
30
let x ← remaining
31
if x > 0 then
32
- fail "expected EOI"
+ if includeUnExpected then
33
+ let some c ← peek? | unreachable!
34
+ fail s!"unexpected '{c}', expected EOI"
35
+ else
36
+ fail "expected EOI"
37
38
-- TODO: refactor following definitions for performance
39
0 commit comments