snix/tvix/eval/src/compiler
Vincent Ambo 7e9169bcf7 refactor(tvix/eval): split compile_inherits into two
Splits the large `compile_inherits` function which
previously *compiled* plain inherits and *declared* namespaced
inherits into `compile_plain_inherits` and
`declare_namespaced_inherits`.

This is supposed to make more sense than before, but is still not
consistently used (notably, non-recursive attribute sets still
duplicate most of this logic).

Another salami slice.

Change-Id: Id97fac1cbd5ee97b24d047e7728655e6b7734153
Reviewed-on: https://cl.tvl.fyi/c/depot/+/6773
Reviewed-by: sterni <sternenseemann@systemli.org>
Tested-by: BuildkiteCI
2022-09-28 00:09:49 +00:00
..
bindings.rs refactor(tvix/eval): split compile_inherits into two 2022-09-28 00:09:49 +00:00
mod.rs refactor(tvix/eval): bye compiler::attrs, hello compiler::bindings 2022-09-28 00:00:05 +00:00
scope.rs fix(tvix/eval): support string identifiers in inherits 2022-09-22 23:07:14 +00:00
spans.rs refactor(tvix/eval): clone the Arc<codemap::File> for the compiler 2022-09-18 21:12:50 +00:00