roc/crates/compiler/parse/tests
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
..
snapshots Add test for multiline tuple with comments 2022-11-15 19:51:02 -05:00
test_parse.rs Refactor parser methods to not return State as part of ParseError 2022-11-18 19:52:23 -05:00