aiken/crates
rvcas b6b52ba508 feat(backpassing): implements multi patterns
The main trick here was transforming Assignment
to contain `Vec<UntypedPattern, Option<Annotation>>`
in a field called patterns. This then meant that I
could remove the `pattern` and `annotation` field
from `Assignment`. The parser handles `=` and `<-`
just fine because in the future `=` with multi
patterns will mean some kind of optimization on tuples.
But, since we don't have that optimization yet, when
someone uses multi patterns with an `=` there will be an
error returned from the type checker right where `infer_seq`
looks for `backpassing`. From there the rest of the work
was in `Project::backpassing` where I only needed to rework
some things to work with a list of patterns instead of just one.
2024-03-12 08:10:33 -04:00
..
aiken Add --include-dependencies to 'aiken docs' 2024-03-09 22:35:38 +01:00
aiken-lang feat(backpassing): implements multi patterns 2024-03-12 08:10:33 -04:00
aiken-lsp Add --max-success for running more or less prop runs on demand. 2024-03-09 19:17:57 +01:00
aiken-project Handle fuzzer failing unexpected 2024-03-11 01:04:46 +01:00
uplc feat: impl serde on errythang 2024-03-08 19:19:07 -05:00