feat: add explicit tuple expression scope references - #979
Conversation
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Team Run ID: Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #979 +/- ##
==========================================
+ Coverage 86.11% 86.20% +0.08%
==========================================
Files 290 290
Lines 8945 9017 +72
Branches 1655 1671 +16
==========================================
+ Hits 7703 7773 +70
Misses 792 792
- Partials 450 452 +2
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
|



Adds
^$n,^^$n, and deeper tuple references to select the input of an exact expression scope. Nested invocations preserve their enclosing inputs; pipeline stages and grouping do not add scopes. Missing scopes and invalid tuple access return null without fallback, while unqualified$nbehavior is preserved.Uses native TupleProjectionSyntax roots from Expressif.Syntax 0.37.0. Binding reads RootDepth directly, preserving authored source text, root children, and spans. Binding, evaluation, serialization, CLI inspection, documentation, and conformance coverage are included. Invalid scoped coercion selectors are rejected rather than losing their scope.
Validation:
close #975