-- in.cue -- c: #R & { w: [{}, {b: int}] } #R: { w: [{}, ...] } -- out/eval/stats -- Leaks: 0 Freed: 9 Reused: 4 Allocs: 5 Retain: 1 Unifications: 9 Conjuncts: 14 Disjuncts: 10 -- out/evalalpha -- (struct){ c: (#struct){ w: (#list){ 0: (#struct){ } 1: (#struct){ b: (int){ int } } } } #R: (#struct){ w: (list){ 0: (#struct){ } } } } -- diff/-out/evalalpha<==>+out/eval -- diff old new --- old +++ new @@ -3,7 +3,7 @@ w: (#list){ 0: (#struct){ } - 1: (struct){ + 1: (#struct){ b: (int){ int } } } -- diff/explanation -- Bug fix. Struct is correctly closed in new evaluator. -- out/eval -- (struct){ c: (#struct){ w: (#list){ 0: (#struct){ } 1: (struct){ b: (int){ int } } } } #R: (#struct){ w: (list){ 0: (#struct){ } } } } -- out/compile -- --- in.cue { c: (〈0;#R〉 & { w: [ {}, { b: int }, ] }) #R: { w: [ {}, ..., ] } }