github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/cue/testdata/compile/let.txtar (about)

     1  -- in.cue --
     2  a: {
     3  	let X = Y
     4  	let Y = c
     5  
     6  	b: X
     7  	c: 5
     8  }
     9  
    10  b: {
    11  	let X = Y
    12  	let Y = X
    13  
    14  	b: X
    15  	c: 5
    16  }
    17  
    18  fieldOffset: {
    19  	a: {
    20  		p1: {
    21  			let X = {value: Y}
    22  			let Y = 2
    23  			x: X
    24  		}
    25  		p2: {
    26  			x: X
    27  			let Y = 2
    28  			let X = {value: Y}
    29  		}
    30  	}
    31  	b: {
    32  		p1: {
    33  			let X = {x: y: Y}
    34  			let Y = 2
    35  			x: X
    36  		}
    37  		p2: {
    38  			x: X
    39  			let Y = 2
    40  			let X = {x: y: Y}
    41  		}
    42  	}
    43  }
    44  
    45  issue767: {
    46  	#Foo: {
    47  		let _#bar = {
    48  			value: ""
    49  		}
    50  		let _#volmnts = {
    51  			x: _#baz.value
    52  		}
    53  		let _#baz = {
    54  			_#bar
    55  		}
    56  		out: _#volmnts
    57  	}
    58  }
    59  -- out/compile --
    60  b.let[]: cyclic references in let clause or alias:
    61      ./in.cue:10:10
    62  --- in.cue
    63  {
    64    a: {
    65      b: 〈0;let X〉
    66      c: 5
    67    }
    68    b: {
    69      b: 〈0;let X〉
    70      c: 5
    71    }
    72    fieldOffset: {
    73      a: {
    74        p1: {
    75          x: 〈0;let X〉
    76        }
    77        p2: {
    78          x: 〈0;let X〉
    79        }
    80      }
    81      b: {
    82        p1: {
    83          x: 〈0;let X〉
    84        }
    85        p2: {
    86          x: 〈0;let X〉
    87        }
    88      }
    89    }
    90    issue767: {
    91      #Foo: {
    92        out: 〈0;let _#volmnts〉
    93      }
    94    }
    95  }
    96  -- out/eval --
    97  b.let[]: cyclic references in let clause or alias:
    98      ./in.cue:10:10