about summary refs log blame commit diff
path: root/tvix/eval/src/tests/tvix_tests/eval-okay-with-in-dynamic-key.nix
blob: bf221746c0303d09f18f29b45de0a5b20001f6c3 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11










                                                                      

                        
# Tests correct tracking of stack indices within construction of an
# attribute set. Dynamic keys can be any expression, so something that
# is extremely sensitive to stack offsets (like `with`) can be tricky.

let
  set1 = { key = "b"; };
  set2 = {
    a = 20;
    ${with set1; key} = 20;
    ${with { key = "c"; }; key} = 2;
  };
in
set2.a + set2.b + set2.c