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
Age
Commit message (
Expand
)
Author
Files
Lines
2022-09-03
r/4616
refactor(tvix/eval): avoid cloning in NixAttrs::update if possible
Vincent Ambo
2
-23
/
+36
2022-09-03
r/4614
refactor(tvix/eval): slightly more readable AttrsRep::select
Vincent Ambo
1
-11
/
+5
2022-09-03
r/4613
refactor(tvix/eval): rename Value::NotFound & OpAttrOrNotFound
Vincent Ambo
4
-10
/
+10
2022-09-03
r/4612
docs(tvix/eval): add doc comment on `compiler::patch_jump`
Vincent Ambo
1
-0
/
+6
2022-09-03
r/4611
refactor(tvix/eval): get rid of Value::Blackhole variant
Vincent Ambo
2
-5
/
+3
2022-09-03
r/4610
test(tvix/eval): add a test for float representation
Vincent Ambo
2
-0
/
+3
2022-09-03
r/4608
fix(tvix/eval): address all current clippy lints
Vincent Ambo
6
-13
/
+10
2022-09-03
r/4607
fix(tvix/eval): correctly escape `${` in strings
Vincent Ambo
3
-12
/
+17
2022-09-03
r/4606
refactor(tvix/eval): move resolve_local to Scope struct
Vincent Ambo
1
-15
/
+18
2022-09-03
r/4605
refactor(tvix/eval): introduce Closure struct in Value type
Vincent Ambo
5
-10
/
+17
2022-09-02
r/4602
chore(tvix/eval): move compiler module to a new folder
Vincent Ambo
1
-0
/
+0
2022-09-02
r/4601
refactor(tvix/eval): avoid a use of Value::Blackhole
Vincent Ambo
1
-2
/
+2
2022-09-02
r/4600
refactor(tvix/eval): separate out `let inherit ...` logic
Vincent Ambo
1
-9
/
+14
2022-09-02
r/4599
chore(tvix/eval): print slightly more information about warnings
Vincent Ambo
1
-1
/
+2
2022-09-02
r/4598
fix(tvix/eval): consider `let ... inherit ...` in dynamic scopes
Vincent Ambo
3
-3
/
+40
2022-09-02
r/4597
refactor(tvix/eval): add NixAttrs::contains function
Vincent Ambo
2
-1
/
+13
2022-09-02
r/4596
feat(tvix/eval): implement builtins.catAttrs
Vincent Ambo
2
-1
/
+18
2022-09-02
r/4595
feat(tvix/eval): implement builtins.typeOf
Vincent Ambo
1
-0
/
+3
2022-09-02
r/4594
feat(tvix/eval): implement type-checking builtins
Vincent Ambo
1
-0
/
+28
2022-09-02
r/4593
feat(tvix/eval): implement 'throw' and 'abort' builtins
Vincent Ambo
2
-1
/
+18
2022-09-02
r/4592
refactor(tvix/eval): implement clearer mechanism for globals
Vincent Ambo
2
-15
/
+60
2022-09-02
r/4591
feat(tvix/eval): emit warnings when globals are being shadowed
Vincent Ambo
2
-0
/
+2
2022-09-02
r/4590
feat(tvix/eval): add builtins.isNull
Vincent Ambo
1
-0
/
+5
2022-09-02
r/4589
test(tvix/eval): add a simple test for builtins resolution
Vincent Ambo
2
-0
/
+7
2022-09-02
r/4588
feat(tvix/eval): introduce mechanism for defining builtins
Vincent Ambo
5
-6
/
+48
2022-09-02
r/4587
refactor(tvix/eval): handle scope poisoning & globals dynamically
Vincent Ambo
1
-61
/
+125
2022-09-02
r/4585
feat(tvix/eval): add initial representation of builtins
Vincent Ambo
3
-1
/
+76
2022-09-02
r/4584
feat(tvix/eval): compile function applications
Vincent Ambo
3
-1
/
+14
2022-09-02
r/4583
feat(tvix/eval): implement opcode for function calls in VM
Vincent Ambo
3
-8
/
+30
2022-09-02
r/4582
refactor(tvix/eval): add VM::call helper to set up call frames
Vincent Ambo
1
-7
/
+12
2022-09-01
r/4581
feat(tvix/eval): compile lambda definitions
Vincent Ambo
1
-1
/
+40
2022-09-01
r/4580
refactor(tvix/eval): introduce LambdaCtx structure to compiler
Vincent Ambo
1
-7
/
+28
2022-09-01
r/4579
refactor(tvix/eval): add compiler accessor for current scope
Vincent Ambo
1
-38
/
+42
2022-09-01
r/4578
refactor(tvix/eval): use call frame for top-level lambda
Vincent Ambo
1
-14
/
+29
2022-09-01
r/4577
feat(tvix/eval): add call frame struct to VM
Vincent Ambo
1
-0
/
+8
2022-09-01
r/4576
refactor(tvix/eval): return a lambda from the compiler
Vincent Ambo
5
-16
/
+28
2022-09-01
r/4575
refactor(tvix/eval): add accessor indirection helpers to compiler
Vincent Ambo
1
-73
/
+74
2022-09-01
r/4574
feat(tvix/eval): introduce initial `Lambda` type
Vincent Ambo
2
-0
/
+18
2022-09-01
r/4573
feat(tvix/eval): emit warnings for unused local bindings
Vincent Ambo
2
-20
/
+50
2022-09-01
r/4572
refactor(tvix/eval): collect vector of errors in compiler
Vincent Ambo
3
-102
/
+111
2022-09-01
r/4571
feat(tvix/eval): carry optional SyntaxNode in error type
Vincent Ambo
6
-40
/
+62
2022-09-01
r/4570
refactor(tvix/eval): add helper for emitting compiler warnings
Vincent Ambo
1
-8
/
+6
2022-09-01
r/4569
chore(tvix/eval): bump rnix-parser to latest master
Vincent Ambo
1
-5
/
+5
2022-09-01
r/4568
fix(tvix/eval): fix several string escapings
Vincent Ambo
1
-2
/
+4
2022-09-01
r/4567
refactor(tvix/eval): Upgrade to latest rnix-parser
Vincent Ambo
4
-463
/
+360
2022-09-01
r/4566
feat(tvix/eval): implement `assert` operator
Vincent Ambo
4
-0
/
+27
2022-09-01
r/4563
refactor(tvix/eval): use pretty_assertions for tests
Vincent Ambo
1
-4
/
+5
2022-09-01
r/4562
refactor(tvix/eval): improve naming for locals manipulator methods
Vincent Ambo
1
-5
/
+9
2022-08-31
r/4561
feat(tvix/eval): implement scope poisoning for true/false/null
Vincent Ambo
5
-5
/
+60
2022-08-31
r/4560
refactor(tvix/eval): simplify `let ... in ...` before recursion
Vincent Ambo
3
-30
/
+14
[next]