Files
regorus/tests/interpreter/cases/binding/walk.yaml
Anand Krishnamoorthi 1e4ff952e6 feat!: Introduce structured destructuring plans for bindings (#485)
- add a dedicated `compiler/destructuring_planner` feature that precomputes binding plans for assignments, parameters, and `some in` expressions
- enrich `ScopeContext` with same-scope tracking, local scheduling hints, and module globals so the planner enforces := shadowing rules without blocking parent scopes
- wire the planner through compiler, hoist, interpreter, and engine paths while updating binding plan variants and adding query traversal helpers for dependency analysis
- document the new planner architecture and ship interpreter regressions that exercise nested destructuring, shadowing, and error reporting

Signed-off-by: Anand Krishnamoorthi <anakrish@microsoft.com>
2025-10-21 15:57:49 -05:00

20 lines
511 B
YAML

# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
cases:
- note: walk-loop-index-destructuring
data:
doc:
team:
ops:
members: ["alice"]
dev:
members: ["bob"]
modules:
- |
package test
result := [[section, role, members] |
walk(data.doc, [[section, role], {"members": members}])
]
query: data.test.result
want_result: [["team", "dev", ["bob"]], ["team", "ops", ["alice"]]]