Age | Commit message (Expand) | Author | Files | Lines |
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/4586 docs(tvix/eval): add an overview of all builtins in Nix | Vincent Ambo | 1 | -0/+120 |
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 | 3 | -8/+8 |
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 | 6 | -490/+382 |
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 | 3 | -4/+50 |
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 |
2022-08-31 | r/4559 test(tvix/eval): add basic tests for with expressions | Vincent Ambo | 4 | -0/+11 |
2022-08-31 | r/4558 chore(tvix/eval): return parse errors out of eval::interpret | Vincent Ambo | 2 | -2/+10 |
2022-08-31 | r/4557 feat(tvix/eval): emit instructions for dynamic var resolution | Vincent Ambo | 1 | -1/+11 |
2022-08-31 | r/4556 feat(tvix/eval): Implement OpResolveWith instruction | Vincent Ambo | 3 | -1/+24 |
2022-08-31 | r/4555 feat(tvix/eval): add Value::as_attrs method | Vincent Ambo | 1 | -0/+10 |
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/4553 feat(tvix/eval): implement OpPopWith | Vincent Ambo | 2 | -0/+4 |
2022-08-31 | r/4552 feat(tvix/eval): implement with_stack in VM | Vincent Ambo | 1 | -1/+6 |
2022-08-31 | r/4551 feat(tvix/eval): compile `with` expression | Vincent Ambo | 3 | -11/+65 |
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 | 3 | -14/+49 |
2022-08-31 | r/4548 feat(tvix/eval): implement `inherit` in attribute set literals | Vincent Ambo | 5 | -12/+39 |
2022-08-31 | r/4547 fix(tvix/eval): gently attempt to create state dir | Vincent Ambo | 1 | -1/+3 |
2022-08-30 | r/4545 feat(tvix/eval): Implement inherit from outer scope in attrs | Vincent Ambo | 3 | -0/+31 |
2022-08-30 | r/4544 fix(tvix/eval): `?` operator should use OpAttrsOrNotFound | Vincent Ambo | 3 | -1/+5 |
2022-08-30 | r/4543 fix(tvix/eval): `or` should handle non-attrset values, too | Vincent Ambo | 3 | -5/+12 |
2022-08-30 | r/4542 fix(tvix/eval): allow use of ? operator on non-set types | Vincent Ambo | 4 | -4/+14 |
2022-08-30 | r/4541 fix(tvix/eval): emit correct count in OpAttrPath | Vincent Ambo | 4 | -2/+4 |
2022-08-30 | r/4540 docs(tvix/eval): Use correct syntax for module doc comments | Vincent Ambo | 4 | -13/+12 |