github.com/solo-io/cue@v0.4.7/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:13
    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:13