snix/tvix/eval/src/compiler
Griffin Smith 06ec4bebe7 fix(tvix/eval): Actually trace spans for thunks
Currently, the span on *all* thunk force errors is the span at which the
thunk is forced, which for recursive thunk forcing ends up just being
the same span over and over again. This changes the span on thunk force
errors to be the span at which point the thunk is *created*, which is a
bit more helpful (though the printing atm is a little... crowded). To
make this work, we have to thread through the span at which a thunk is
created into a field on the thunk itself.

Change-Id: I81474810a763046e2eb3a8f07acf7d8ec708824a
Reviewed-on: https://cl.tvl.fyi/c/depot/+/6932
Autosubmit: grfn <grfn@gws.fyi>
Reviewed-by: Adam Joseph <adam@westernsemico.com>
Reviewed-by: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
2022-10-10 23:51:09 +00:00
..
bindings.rs fix(tvix/eval): end scope after compiling legacy let bindings 2022-10-08 19:10:09 +00:00
mod.rs fix(tvix/eval): Actually trace spans for thunks 2022-10-10 23:51:09 +00:00
scope.rs fix(tvix/eval): support string identifiers in inherits 2022-09-22 23:07:14 +00:00