| -- in.cue -- |
| #foo: { |
| name: string |
| } |
| foo: #foo & { |
| // These should all be allowed. |
| _name: "foo" |
| _#name: "bar" |
| |
| #name: "baz" |
| } |
| -- out/eval -- |
| Errors: |
| foo: field `#name` not allowed: |
| ./in.cue:4:6 |
| ./in.cue:9:5 |
| |
| Result: |
| (_|_){ |
| // [eval] |
| #foo: (#struct){ |
| name: (string){ string } |
| } |
| foo: (_|_){ |
| // [eval] |
| name: (string){ string } |
| _name: (string){ "foo" } |
| _#name: (string){ "bar" } |
| #name: (_|_){ |
| // [eval] foo: field `#name` not allowed: |
| // ./in.cue:4:6 |
| // ./in.cue:9:5 |
| } |
| } |
| } |
| -- out/compile -- |
| --- in.cue |
| { |
| #foo: { |
| name: string |
| } |
| foo: (〈0;#foo〉 & { |
| _name: "foo" |
| _#name: "bar" |
| #name: "baz" |
| }) |
| } |