snix/tvix/eval/src
Vincent Ambo 0d7ad5e6d1 refactor(tvix/eval): pass a VM reference to builtins
This makes it possible for builtins to force values on their own,
without the VM having to apply a strictness mask to the arguments
first.

Change-Id: Ib49a94e56ca2a8d515c39647381ab55a727766e3
Reviewed-on: https://cl.tvl.fyi/c/depot/+/6411
Reviewed-by: sterni <sternenseemann@systemli.org>
Tested-by: BuildkiteCI
2022-09-08 07:59:15 +00:00
..
builtins refactor(tvix/eval): pass a VM reference to builtins 2022-09-08 07:59:15 +00:00
compiler fix(tvix/eval): inherit scope poisoning data in nested contexts 2022-09-08 07:59:15 +00:00
tests fix(tvix/eval): inherit scope poisoning data in nested contexts 2022-09-08 07:59:15 +00:00
value refactor(tvix/eval): pass a VM reference to builtins 2022-09-08 07:59:15 +00:00
chunk.rs feat(tvix/eval): track source spans for builtin access 2022-09-07 20:04:17 +00:00
disassembler.rs fix(tvix/eval): avoid recomputing width in disassemble_op constantly 2022-09-07 15:25:59 +00:00
errors.rs fix(tvix/eval): thread thunk forcing errors through correctly 2022-09-08 07:59:15 +00:00
eval.rs feat(tvix/eval): ensure all errors always carry a span 2022-09-08 07:59:15 +00:00
lib.rs refactor(tvix/eval): introduce UpvalueCarrier trait 2022-09-06 14:58:52 +00:00
main.rs refactor(tvix/eval): explicitly discard uninteresting results 2022-09-03 13:19:48 +00:00
opcode.rs fix(tvix/eval): address current clippy lints 2022-09-07 19:08:56 +00:00
upvalues.rs refactor(tvix/eval): introduce UpvalueCarrier trait 2022-09-06 14:58:52 +00:00
vm.rs refactor(tvix/eval): pass a VM reference to builtins 2022-09-08 07:59:15 +00:00
warnings.rs refactor(tvix/eval): store spans instead of nodes in Warning/Error 2022-09-07 20:04:26 +00:00