cuelang.org/go@v0.10.1/cue/ast/astutil/testdata/resolve/comprehensions.txtar (about) 1 -- in.cue -- 2 src: [{foo: 3}] 3 4 for k, v in src 5 let y = v.foo 6 if y > 3 { 7 x: [k, v, y] 8 } 9 -- out/resolve/in -- 10 3[src]: Scope: 0[<nil>] Node: 0[] 11 6[foo]: Scope: 0[<nil>] Node: 0[] 12 8[k]: Scope: 0[<nil>] Node: 0[] 13 9[v]: Scope: 0[<nil>] Node: 0[] 14 10[src]: Scope: 1[*ast.File] Node: 0[[{foo: 3}]] 15 12[y]: Scope: 0[<nil>] Node: 0[] 16 13[v]: Scope: 7[*ast.ForClause] Node: 9[v] 17 14[foo]: Scope: 0[<nil>] Node: 0[] 18 15[y]: Scope: 11[*ast.LetClause] Node: 12[y] 19 18[x]: Scope: 0[<nil>] Node: 0[] 20 19[k]: Scope: 7[*ast.ForClause] Node: 8[k] 21 20[v]: Scope: 7[*ast.ForClause] Node: 9[v] 22 21[y]: Scope: 11[*ast.LetClause] Node: 12[y] 23 -- issue946.cue -- 24 x: {for a in a {}} 25 y: {for aa in a {}} 26 -- out/resolve/issue946 -- 27 3[x]: Scope: 0[<nil>] Node: 0[] 28 6[a]: Scope: 0[<nil>] Node: 0[] 29 7[a]: Scope: 0[<nil>] Node: 0[] 30 10[y]: Scope: 0[<nil>] Node: 0[] 31 13[aa]: Scope: 0[<nil>] Node: 0[] 32 14[a]: Scope: 0[<nil>] Node: 0[]