SIGN IN SIGN UP

planner: forget variables from comprehensions (#3327)

Before, variables introduced in a comprehension, like the `x` in

    { x | xs[x] }

would have been recorded in `p.vars`, and have an effect outside of
the scope of this comprehension, leading to wrong plans.

Now, we'll push a new frame for learning about variables we've not
known before, and reset to that state after planning the
comprehensions, thereby forgetting them.

Fixes #3325.

Signed-off-by: Stephan Renatus <stephan.renatus@gmail.com>
S
Stephan Renatus committed
afe33a5d7cc4f67b9687a2e372d428ac90ff5a60
Parent: a4f3e6a
Committed by GitHub <noreply@github.com> on 3/30/2021, 11:29:02 AM