Sebastian Walz 860d31cee1
Tohu vaBohu
2023-04-21 00:22:52 +02:00

27 lines
743 B
Nix

{ core, document, ... } @ libs:
let
inherit(core) list;
in
{
initEvaluationState
= {
__functor
= list.fold
(
{ counter, list, lookUp, ... } @ self:
name:
if lookUp.${name} or null == null
then
{
counter = counter + 1;
list = list ++ [ name ];
lookUp = lookUp // { ${name} = counter; };
}
else
self
);
counter = 0;
list = [ ];
lookUp = { };
};
}