| # DO NOT EDIT; generated by go run testdata/gen.go |
| # |
| #name: optional field unification |
| #evalPartial |
| -- in.cue -- |
| a: {foo?: string} |
| b: {foo: "foo"} |
| c: a & b |
| d: a & {"foo"?: "bar"} |
| |
| g1: 1 |
| "g\(1)"?: 1 |
| "g\(2)"?: 2 |
| -- out/def -- |
| a: { |
| foo?: string |
| } |
| b: { |
| foo: "foo" |
| } |
| c: a & b |
| d: a & { |
| foo?: "bar" |
| } |
| g1: 1 |
| g2?: 2 |
| -- out/export -- |
| a: {} |
| b: { |
| foo: "foo" |
| } |
| c: { |
| foo: "foo" |
| } |
| d: {} |
| g1: 1 |
| -- out/yaml -- |
| a: {} |
| b: |
| foo: foo |
| c: |
| foo: foo |
| d: {} |
| g1: 1 |
| -- out/json -- |
| {"a":{},"b":{"foo":"foo"},"c":{"foo":"foo"},"d":{},"g1":1} |
| -- out/legacy-debug -- |
| <0>{a: <1>{foo?: string}, b: <2>{foo: "foo"}, c: <3>{foo: "foo"}, d: <4>{foo?: "bar"}, g1: 1, g2?: 2} |
| -- out/compile -- |
| --- in.cue |
| { |
| a: { |
| foo?: string |
| } |
| b: { |
| foo: "foo" |
| } |
| c: (〈0;a〉 & 〈0;b〉) |
| d: (〈0;a〉 & { |
| foo?: "bar" |
| }) |
| g1: 1 |
| "g\(1)"?: 1 |
| "g\(2)"?: 2 |
| } |
| -- out/eval -- |
| (struct){ |
| a: (struct){ |
| } |
| b: (struct){ |
| foo: (string){ "foo" } |
| } |
| c: (struct){ |
| foo: (string){ "foo" } |
| } |
| d: (struct){ |
| } |
| g1: (int){ 1 } |
| g2: (int){ 2 } |
| } |