diff options
author | Vincent Ambo <mail@tazj.in> | 2022-08-09T13·53+0300 |
---|---|---|
committer | tazjin <tazjin@tvl.su> | 2022-08-13T15·31+0000 |
commit | 57a723aaa991b91f58a9a2b64c641d60bdbee2bb (patch) | |
tree | 2ea87ca1595a0d5bc318c0802151fa5af1a181ad /tvix/eval/src/chunk.rs | |
parent | 20fc7bc0b264f4904e0855b6b29513092118fdae (diff) |
feat(tvix/eval): implement trivial attribute set literals r/4427
Implements attribute set literals without nesting. Technically this already supports dynamic key fragments (evaluating to strings), though the only way to create these (interpolation) is not yet implemented. However, creating simple attribute sets like `{ }`, or `{ a = 15; }` or `{ a = 10 * 2; }` works. Recursive attribute sets are not yet implemented as we do not have any kind of scope access yet anyways. This is implemented using a new instruction that creates an attribute set with a given number of elements by popping key/value pairs off the stack. Change-Id: I0f9aac7a131a112d3f66b131297686b38aaeddf2 Reviewed-on: https://cl.tvl.fyi/c/depot/+/6091 Tested-by: BuildkiteCI Reviewed-by: grfn <grfn@gws.fyi>
Diffstat (limited to 'tvix/eval/src/chunk.rs')
0 files changed, 0 insertions, 0 deletions