about summary refs log tree commit diff
path: root/tvix/eval/src/tests/tvix_tests/eval-okay-rec-dynamic-keys.exp
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2022-09-24T12·42+0300
committertazjin <tazjin@tvl.su>2022-09-29T11·47+0000
commit949897651e826598f2011611e0cc03619426fcc2 (patch)
treea0512b521c43a15ac451859ecb1d292bbf3d83f1 /tvix/eval/src/tests/tvix_tests/eval-okay-rec-dynamic-keys.exp
parentb593f6922c3b31f2456cb8885d80af3789a380b3 (diff)
feat(tvix/eval): implement dynamic keys in recursive attrs r/4988
This wires up the new bindings setup logic to be able to thread
through & compile dynamic attributes in recursive attrs.

It seems like we don't actually need to retain the phasing of Nix
exactly, as we can use the phantom mechanism to declare all locals
without making the dynamic ones accessible.

Change-Id: Ic2d43dd8fd97d7ccd56d8c6adf2ff97274cd837a
Reviewed-on: https://cl.tvl.fyi/c/depot/+/6781
Reviewed-by: sterni <sternenseemann@systemli.org>
Tested-by: BuildkiteCI
Diffstat (limited to 'tvix/eval/src/tests/tvix_tests/eval-okay-rec-dynamic-keys.exp')
-rw-r--r--tvix/eval/src/tests/tvix_tests/eval-okay-rec-dynamic-keys.exp1
1 files changed, 1 insertions, 0 deletions
diff --git a/tvix/eval/src/tests/tvix_tests/eval-okay-rec-dynamic-keys.exp b/tvix/eval/src/tests/tvix_tests/eval-okay-rec-dynamic-keys.exp
new file mode 100644
index 000000000000..ac8d062a6911
--- /dev/null
+++ b/tvix/eval/src/tests/tvix_tests/eval-okay-rec-dynamic-keys.exp
@@ -0,0 +1 @@
+{ barbaz = 42; foobar = 42; val = 21; }