Closed cueckoo closed 3 years ago
Original reply by @mpvl in https://github.com/cuelang/cue/issues/1042#issuecomment-855763676
Analysis: the problem here is the cyclic reference between let declarations, which is not allowed.
We could potentially allow this by treating let fields more like regular field (implementation-wise), which is something that was planned anyway. But for now the easiest is to disallow this.
Minimal reproducer:
let a = { c: b }
let b = a
out: a
Originally opened by @proppy in https://github.com/cuelang/cue/issues/1042
What version of CUE are you using (
cue version
)?Does this issue reproduce with the latest release?
Yes
What did you do?
What did you expect to see?
Some error about circular definitions between
fulladders
andcarries
.What did you see instead?