| # DO NOT EDIT; generated by go run testdata/gen.go |
| # |
| #name: associativity of defaults |
| #evalFull |
| -- in.cue -- |
| a: *"a" | ("b" | "c") |
| b: (*"a" | "b") | "c" |
| c: *"a" | (*"b" | "c") |
| x: a & b |
| y: b & c |
| -- out/def -- |
| x: a & b |
| y: b & c |
| a: *"a" | "b" | "c" |
| b: *"a" | "b" | "c" |
| c: *"a" | *"b" | "c" |
| -- out/legacy-debug -- |
| <0>{x: "a", y: (*"a" | *"b"), a: "a", b: "a", c: (*"a" | *"b")} |
| -- out/compile -- |
| --- in.cue |
| { |
| a: (*"a"|("b"|"c")) |
| b: ((*"a"|"b")|"c") |
| c: (*"a"|(*"b"|"c")) |
| x: (〈0;a〉 & 〈0;b〉) |
| y: (〈0;b〉 & 〈0;c〉) |
| } |
| -- out/eval -- |
| (struct){ |
| a: (string){ |(*(string){ "a" }, (string){ "b" }, (string){ "c" }) } |
| b: (string){ |(*(string){ "a" }, (string){ "b" }, (string){ "c" }) } |
| c: (string){ |(*(string){ "a" }, *(string){ "b" }, (string){ "c" }) } |
| x: (string){ |(*(string){ "a" }, (string){ "b" }, (string){ "c" }) } |
| y: (string){ |(*(string){ "a" }, (string){ "b" }, (string){ "c" }) } |
| } |