roc/crates/compiler/load_internal
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
..
src Refactor parser methods to not return State as part of ParseError 2022-11-18 19:52:23 -05:00
tests Fix more tests 2022-11-12 09:12:28 +00:00
.gitignore moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
Cargo.toml more workspace dependencies 2022-11-13 16:10:02 +01:00