You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tuple fields resolve one at a time, and each alias is inserted into the
`this` frame so later fields can reference it (`{b = a + 1, c = b * 2}`).
Now that `this.*` enumerates the `this` frame rather than the first
input's sub-module, it also picked those up, so `{z = 5, this.*}`
expanded `z` twice — once from the input and once as a reference to the
sibling literal. `tuple_uniq take:late` then kept the sibling reference
and discarded the literal it pointed at, leaving a dangling target that
failed to lower (`test_tuple_uniq`).
Track the aliases each in-progress tuple declares and skip them when
expanding `this.*`; the wildcard means the columns entering the
transform, not the ones the tuple is still defining.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
0 commit comments