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
/
compiler.rs
Age
Commit message (
Expand
)
Author
Files
Lines
2022-09-02
r/4602
chore(tvix/eval): move compiler module to a new folder
Vincent Ambo
1
-1093
/
+0
2022-09-02
r/4600
refactor(tvix/eval): separate out `let inherit ...` logic
Vincent Ambo
1
-9
/
+14
2022-09-02
r/4598
fix(tvix/eval): consider `let ... inherit ...` in dynamic scopes
Vincent Ambo
1
-3
/
+24
2022-09-02
r/4591
feat(tvix/eval): emit warnings when globals are being shadowed
Vincent Ambo
1
-0
/
+1
2022-09-02
r/4588
feat(tvix/eval): introduce mechanism for defining builtins
Vincent Ambo
1
-5
/
+6
2022-09-02
r/4587
refactor(tvix/eval): handle scope poisoning & globals dynamically
Vincent Ambo
1
-61
/
+125
2022-09-02
r/4584
feat(tvix/eval): compile function applications
Vincent Ambo
1
-1
/
+11
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/4576
refactor(tvix/eval): return a lambda from the compiler
Vincent Ambo
1
-6
/
+7
2022-09-01
r/4575
refactor(tvix/eval): add accessor indirection helpers to compiler
Vincent Ambo
1
-73
/
+74
2022-09-01
r/4573
feat(tvix/eval): emit warnings for unused local bindings
Vincent Ambo
1
-20
/
+49
2022-09-01
r/4572
refactor(tvix/eval): collect vector of errors in compiler
Vincent Ambo
1
-99
/
+100
2022-09-01
r/4571
feat(tvix/eval): carry optional SyntaxNode in error type
Vincent Ambo
1
-7
/
+7
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/4567
refactor(tvix/eval): Upgrade to latest rnix-parser
Vincent Ambo
1
-454
/
+345
2022-09-01
r/4566
feat(tvix/eval): implement `assert` operator
Vincent Ambo
1
-0
/
+16
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
1
-5
/
+45
2022-08-31
r/4560
refactor(tvix/eval): simplify `let ... in ...` before recursion
Vincent Ambo
1
-30
/
+6
2022-08-31
r/4557
feat(tvix/eval): emit instructions for dynamic var resolution
Vincent Ambo
1
-1
/
+11
2022-08-31
r/4554
feat(tvix/eval): emit instructions to close `with` at scope end
Vincent Ambo
1
-0
/
+7
2022-08-31
r/4551
feat(tvix/eval): compile `with` expression
Vincent Ambo
1
-11
/
+60
2022-08-31
r/4550
refactor(tvix/eval): rename `Locals` to `Scope`
Vincent Ambo
1
-11
/
+11
2022-08-31
r/4549
feat(tvix/eval): implement inherit in let expressions
Vincent Ambo
1
-14
/
+40
2022-08-31
r/4548
feat(tvix/eval): implement `inherit` in attribute set literals
Vincent Ambo
1
-12
/
+33
2022-08-30
r/4545
feat(tvix/eval): Implement inherit from outer scope in attrs
Vincent Ambo
1
-0
/
+26
2022-08-30
r/4544
fix(tvix/eval): `?` operator should use OpAttrsOrNotFound
Vincent Ambo
1
-1
/
+1
2022-08-30
r/4541
fix(tvix/eval): emit correct count in OpAttrPath
Vincent Ambo
1
-1
/
+1
2022-08-30
r/4537
fix(tvix/eval): address various clippy lints
Vincent Ambo
1
-2
/
+1
2022-08-29
r/4529
feat(tvix/eval): emit warnings on useless inherit
Vincent Ambo
1
-1
/
+8
2022-08-29
r/4528
fix(tvix/eval): skip inherit with no explicit parent in let
Vincent Ambo
1
-2
/
+7
2022-08-28
r/4524
feat(tvix/eval): add local identifier access
Vincent Ambo
1
-1
/
+20
2022-08-28
r/4523
feat(tvix/eval): detect dynamic identifier names in `let`
Vincent Ambo
1
-4
/
+45
2022-08-28
r/4522
feat(tvix/eval): compile simple `let ... in ...` expressions
Vincent Ambo
1
-0
/
+81
2022-08-28
r/4521
feat(tvix/eval): prepare structures for simulating locals stack
Vincent Ambo
1
-0
/
+24
2022-08-28
r/4520
fix(tvix/eval): use path_clean instead of fs::canonicalize for paths
Vincent Ambo
1
-10
/
+6
2022-08-28
r/4519
feat(tvix/eval): resolve relative path literals
Vincent Ambo
1
-3
/
+23
2022-08-28
r/4518
refactor(tvix/eval): implement error variant for path resolution
Vincent Ambo
1
-7
/
+13
2022-08-28
r/4517
feat(tvix/eval): support absolute and home-anchored paths
Vincent Ambo
1
-1
/
+32
2022-08-27
r/4513
refactor(tvix/eval): rename Chunk::add_* functions to ::push_*
Vincent Ambo
1
-53
/
+53
2022-08-26
r/4508
feat(tvix/eval): add warning for deprecated URL literals
Vincent Ambo
1
-5
/
+9
2022-08-26
r/4507
feat(tvix/eval): add mechanism for emitting warnings from compiler
Vincent Ambo
1
-2
/
+16
2022-08-26
r/4506
fix(tvix/compiler): handle literal URL values
Vincent Ambo
1
-1
/
+8
2022-08-26
r/4502
style(tvix/eval): minor rephrasing in a comment
Vincent Ambo
1
-1
/
+1
2022-08-26
r/4500
feat(tvix/compiler): implement `or` operator for attribute sets
Vincent Ambo
1
-2
/
+76
2022-08-26
r/4498
refactor(tvix/value): replace static representation with SmolStr
Vincent Ambo
1
-2
/
+2
2022-08-26
r/4496
feat(tvix/eval): implement nested '?' operator
Vincent Ambo
1
-13
/
+25
[next]