depot
this commit
canon
subtree-staging
monorepo for the virus lounge
The Virus Lounge
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
tvix
/
eval
/
src
/
tests
/
tvix_tests
Age
Commit message (
Expand
)
Author
Files
Lines
2022-09-07
r/4740
feat(tvix/eval): Support builtins.length
William Carroll
2
-0
/
+6
2022-09-07
r/4739
feat(tvix/eval): Support builtins.{mul,div}
William Carroll
4
-0
/
+18
2022-09-07
r/4738
feat(tvix/eval): Support builtins.{add,sub}
William Carroll
4
-0
/
+16
2022-09-07
r/4705
feat(tvix/eval): semi-strictly evaluate output values of the VM
Vincent Ambo
2
-3
/
+1
2022-09-07
r/4699
feat(tvix/eval): construct attribute sets lazily
Vincent Ambo
2
-1
/
+3
2022-09-07
r/4690
test(tvix/eval): test very simple late-bound identifier access
Vincent Ambo
2
-0
/
+5
2022-09-07
r/4689
feat(tvix/eval): always emit OpForce as the last instruction
Vincent Ambo
2
-0
/
+8
2022-09-06
r/4671
test(tvix/eval): add a test case for nested, deferred upvalues
Vincent Ambo
2
-0
/
+7
2022-09-06
r/4669
feat(tvix/eval): emit OpFinalise when local scopes are complete
Vincent Ambo
2
-0
/
+5
2022-09-06
r/4659
fix(tvix/eval): instantiate *new* closures from blueprints each time
Vincent Ambo
2
-0
/
+8
2022-09-06
r/4658
fix(tvix/eval): correctly thread through dynamic upvalues
Vincent Ambo
2
-0
/
+19
2022-09-06
r/4655
fix(tvix/eval): correctly resolve dynamic upvalues one scope up
Vincent Ambo
4
-0
/
+22
2022-09-06
r/4653
feat(tvix/eval): implement capture of self-recursive upvalues
Vincent Ambo
2
-0
/
+5
2022-09-04
r/4635
feat(tvix/eval): implement upvalue resolution in `with` scopes
Vincent Ambo
2
-0
/
+6
2022-09-04
r/4632
test(tvix/eval): add tests for very simple closures
Vincent Ambo
4
-0
/
+4
2022-09-03
r/4610
test(tvix/eval): add a test for float representation
Vincent Ambo
2
-0
/
+3
2022-09-03
r/4607
fix(tvix/eval): correctly escape `${` in strings
Vincent Ambo
1
-0
/
+1
2022-09-02
r/4598
fix(tvix/eval): consider `let ... inherit ...` in dynamic scopes
Vincent Ambo
2
-0
/
+16
2022-09-02
r/4589
test(tvix/eval): add a simple test for builtins resolution
Vincent Ambo
2
-0
/
+7
2022-09-02
r/4584
feat(tvix/eval): compile function applications
Vincent Ambo
2
-0
/
+3
2022-08-31
r/4561
feat(tvix/eval): implement scope poisoning for true/false/null
Vincent Ambo
4
-0
/
+15
2022-08-31
r/4560
refactor(tvix/eval): simplify `let ... in ...` before recursion
Vincent Ambo
2
-0
/
+8
2022-08-31
r/4559
test(tvix/eval): add basic tests for with expressions
Vincent Ambo
4
-0
/
+11
2022-08-31
r/4549
feat(tvix/eval): implement inherit in let expressions
Vincent Ambo
2
-0
/
+9
2022-08-31
r/4548
feat(tvix/eval): implement `inherit` in attribute set literals
Vincent Ambo
4
-0
/
+6
2022-08-30
r/4545
feat(tvix/eval): Implement inherit from outer scope in attrs
Vincent Ambo
2
-0
/
+5
2022-08-30
r/4544
fix(tvix/eval): `?` operator should use OpAttrsOrNotFound
Vincent Ambo
2
-0
/
+4
2022-08-30
r/4543
fix(tvix/eval): `or` should handle non-attrset values, too
Vincent Ambo
2
-0
/
+3
2022-08-30
r/4542
fix(tvix/eval): allow use of ? operator on non-set types
Vincent Ambo
2
-0
/
+4
2022-08-30
r/4541
fix(tvix/eval): emit correct count in OpAttrPath
Vincent Ambo
2
-0
/
+2
2022-08-29
r/4527
test(tvix/eval): add basic tests for let expressions
Vincent Ambo
6
-0
/
+17
2022-08-26
r/4501
test(tvix/eval): add tests for the attrset `or` operator
Vincent Ambo
8
-0
/
+8
2022-08-25
r/4479
feat(tvix/eval): implement list concatenation
Vincent Ambo
2
-0
/
+2
2022-08-25
r/4478
feat(tvix/eval): implement binary comparison operators
Vincent Ambo
16
-0
/
+72
2022-08-25
r/4476
feat(tvix): implement not-equals (!=) operator
Vincent Ambo
8
-0
/
+8
2022-08-25
r/4475
feat(tvix/eval): implement attrset update (`//`) operator
Vincent Ambo
8
-0
/
+8
2022-08-25
r/4472
feat(tvix/eval): implement string concatenation
Vincent Ambo
4
-0
/
+4
2022-08-25
r/4470
test(tvix/eval): add some eval-okay-* tests for trivial types
Vincent Ambo
12
-0
/
+26
2022-08-24
r/4467
test(tvix/eval): add identity tests for literal evaluation
Vincent Ambo
18
-0
/
+36