roc/crates/compiler/parse
Joshua Warner 2d9aba2242
Refactor parser methods to not return State as part of ParseError
As previously discovered with #4464, it's easy to accidentally mis-use the State value returned on the Err path.

There were mixed assumptions about what that State represents: (1) the State where the error occurred, or (2) the State at the beginning of the thing we were just parsing.

I fixed this up to always mean (2) - at which point we don't actually need to return the State at all - so it's impossible for further discrepency to creep in.

I also took the liberty to refactor a few more methods to be purely combinator-based, rather than calling `parse` directly.
2022-11-18 19:52:23 -05:00
..
benches Refactor Parser trait to pass min_indent 2022-10-31 13:31:47 -07:00
fuzz Add missing h1s 2022-09-09 01:12:32 -06:00
src Refactor parser methods to not return State as part of ParseError 2022-11-18 19:52:23 -05:00
tests Refactor parser methods to not return State as part of ParseError 2022-11-18 19:52:23 -05:00
Cargo.toml more workspace dependencies 2022-11-13 16:10:02 +01:00