cuelang.org/go@v0.10.1/cue/testdata/resolve/027_new-style_definitions.txtar (about) 1 # DO NOT EDIT; generated by go run testdata/gen.go 2 # 3 #name: new-style definitions 4 #evalPartial 5 -- in.cue -- 6 #Foo: { 7 a: 1 8 b: int 9 } 10 "#Foo": #Foo & {b: 1} 11 12 bulk: {[string]: string} & { 13 #def: 4 // Different namespace, so bulk option does not apply. 14 _hid: 3 15 a: "foo" 16 } 17 -- out/def -- 18 "#Foo": #Foo & { 19 b: 1 20 } 21 #Foo: { 22 a: 1 23 b: int 24 } 25 bulk: { 26 {[string]: string} 27 a: "foo" 28 #def: 4 29 _hid: 3 30 } 31 -- out/export -- 32 "#Foo": { 33 a: 1 34 b: 1 35 } 36 bulk: { 37 a: "foo" 38 } 39 -- out/yaml -- 40 '#Foo': 41 a: 1 42 b: 1 43 bulk: 44 a: foo 45 -- out/json -- 46 {"#Foo":{"a":1,"b":1},"bulk":{"a":"foo"}} 47 -- out/legacy-debug -- 48 <0>{"#Foo": <1>C{a: 1, b: 1}, #Foo: <2>C{a: 1, b: int}, bulk: <3>{[]: <4>(_: string)->string, a: "foo", #def: 4, _hid: 3}} 49 -- out/compile -- 50 --- in.cue 51 { 52 #Foo: { 53 a: 1 54 b: int 55 } 56 "#Foo": (〈0;#Foo〉 & { 57 b: 1 58 }) 59 bulk: ({ 60 [string]: string 61 } & { 62 #def: 4 63 _hid: 3 64 a: "foo" 65 }) 66 } 67 -- out/eval/stats -- 68 Leaks: 0 69 Freed: 11 70 Reused: 8 71 Allocs: 3 72 Retain: 0 73 74 Unifications: 11 75 Conjuncts: 16 76 Disjuncts: 11 77 -- out/evalalpha -- 78 (struct){ 79 #Foo: (#struct){ 80 a: (int){ 1 } 81 b: (int){ int } 82 } 83 "#Foo": (#struct){ 84 b: (int){ 1 } 85 a: (int){ 1 } 86 } 87 bulk: (struct){ 88 #def: (int){ 4 } 89 _hid: (int){ 3 } 90 a: (string){ "foo" } 91 } 92 } 93 -- diff/-out/evalalpha<==>+out/eval -- 94 diff old new 95 --- old 96 +++ new 97 @@ -4,8 +4,8 @@ 98 b: (int){ int } 99 } 100 "#Foo": (#struct){ 101 - a: (int){ 1 } 102 b: (int){ 1 } 103 + a: (int){ 1 } 104 } 105 bulk: (struct){ 106 #def: (int){ 4 } 107 -- diff/todo/p3 -- 108 Reordering 109 -- out/eval -- 110 (struct){ 111 #Foo: (#struct){ 112 a: (int){ 1 } 113 b: (int){ int } 114 } 115 "#Foo": (#struct){ 116 a: (int){ 1 } 117 b: (int){ 1 } 118 } 119 bulk: (struct){ 120 #def: (int){ 4 } 121 _hid: (int){ 3 } 122 a: (string){ "foo" } 123 } 124 }