mirror of
https://github.com/roc-lang/roc.git
synced 2025-07-23 22:45:14 +00:00
![]() Variables introduced in branch patterns should never be generalized in the new weakening model. This implements that. The strategy is: - when we have a let-binding that should be weakened, do not introduce its bound variables in a new (higher) rank - instead, introduce them at the current rank, and also solve the let-binding at the current rank - if any of those variables should then be generalized relative to the current rank, they will be so when the current rank is popped and generalized |
||
---|---|---|
.. | ||
helpers | ||
solve_expr.rs |