@@ -121,27 +121,15 @@ Disjuncts: 237
121
121
concrete: (struct){
122
122
}
123
123
}
124
- _a: (struct){ |((struct){
125
- foo: (bool){ true }
126
- }, (#struct){
127
- foo: (bool){ true }
128
- y!: (struct){
129
- z?: (_){ _ }
130
- }
131
- }) }
132
- _b: (struct){ |((struct){
133
- y: (struct){
134
- }
135
- foo: (bool){ true }
136
- }, (#struct){
137
- y: (struct){
138
- z?: (_){ _ }
139
- }
140
- foo: (bool){ true }
141
- }) }
142
- concrete: (_|_){
143
- // [incomplete] sub.t2.concrete: unresolved disjunction {y:{},foo:true} | {y:{z?:_},foo:true} (type struct):
144
- // ./in.cue:25:13
124
+ _a: (struct){
125
+ foo: (bool){ true }
126
+ }
127
+ _b: (struct){
128
+ y: (struct){
129
+ }
130
+ foo: (bool){ true }
131
+ }
132
+ concrete: (struct){
145
133
}
146
134
}
147
135
t3: (#struct){
@@ -181,27 +169,15 @@ Disjuncts: 237
181
169
concrete: (#struct){
182
170
}
183
171
}
184
- _a: (#struct){ |((#struct){
185
- foo: (bool){ true }
186
- }, (#struct){
187
- foo: (bool){ true }
188
- y!: (#struct){
189
- z?: (_){ _ }
190
- }
191
- }) }
192
- _b: (#struct){ |((#struct){
193
- y: (#struct){
194
- }
195
- foo: (bool){ true }
196
- }, (#struct){
197
- y: (#struct){
198
- z?: (_){ _ }
199
- }
200
- foo: (bool){ true }
201
- }) }
202
- concrete: (_|_){
203
- // [incomplete] sub.t4.concrete: unresolved disjunction {y:{},foo:true} | {y:{z?:_},foo:true} (type struct):
204
- // ./in.cue:43:13
172
+ _a: (#struct){
173
+ foo: (bool){ true }
174
+ }
175
+ _b: (#struct){
176
+ y: (#struct){
177
+ }
178
+ foo: (bool){ true }
179
+ }
180
+ concrete: (#struct){
205
181
}
206
182
}
207
183
}
@@ -227,29 +203,17 @@ Disjuncts: 237
227
203
}
228
204
out: (bool){ true }
229
205
}
230
- _a: (struct){ |((struct){
231
- foo: (bool){ true }
232
- }, (#struct){
233
- foo: (bool){ true }
234
- y!: (struct){
235
- z?: (_){ _ }
236
- }
237
- }) }
238
- _b: (struct){ |((struct){
239
- y: (struct){
240
- }
241
- foo: (bool){ true }
242
- }, (#struct){
243
- y: (struct){
244
- z?: (_){ _ }
245
- }
246
- foo: (bool){ true }
247
- }) }
248
- concrete: (_|_){
249
- // [incomplete] concrete: unresolved disjunction {y:{},foo:true} | {y:{z?:_},foo:true} (type struct):
250
- // ./in.cue:6:12
206
+ _a: (struct){
207
+ foo: (bool){ true }
208
+ }
209
+ _b: (struct){
210
+ y: (struct){
211
+ }
212
+ foo: (bool){ true }
213
+ }
214
+ concrete: (struct){
251
215
}
252
- isTrue: (bool){ false }
216
+ isTrue: (bool){ true }
253
217
}
254
218
-- diff/-out/evalalpha<==>+out/eval --
255
219
diff old new
@@ -260,10 +224,8 @@ diff old new
260
224
}
261
225
_b: (struct){
262
226
- foo: (bool){ true }
263
- - y: (struct){
264
- - }
265
- + y: (struct){
266
- + }
227
+ y: (struct){
228
+ }
267
229
+ foo: (bool){ true }
268
230
}
269
231
concrete: (struct){
@@ -319,7 +281,7 @@ diff old new
319
281
}
320
282
concrete: (struct){
321
283
}
322
- @@ -54,22 +43,34 @@
284
+ @@ -54,20 +43,20 @@
323
285
foo: (bool){ true }
324
286
}
325
287
_b: (struct){
@@ -337,40 +299,24 @@ diff old new
337
299
- foo: (bool){ true }
338
300
- y: (struct){
339
301
- }
340
- - }
341
- - concrete: (struct){
342
302
+ y: (struct){
343
303
+ }
344
304
+ foo: (bool){ true }
345
305
+ }
346
306
+ concrete: (struct){
347
307
+ }
348
308
+ }
349
- + _a: (struct){ |((struct){
350
- + foo: (bool){ true }
351
- + }, (#struct){
352
- + foo: (bool){ true }
353
- + y!: (struct){
354
- + z?: (_){ _ }
355
- + }
356
- + }) }
357
- + _b: (struct){ |((struct){
358
- + y: (struct){
359
- + }
360
- + foo: (bool){ true }
361
- + }, (#struct){
362
- + y: (struct){
363
- + z?: (_){ _ }
364
- + }
365
- + foo: (bool){ true }
366
- + }) }
367
- + concrete: (_|_){
368
- + // [incomplete] sub.t2.concrete: unresolved disjunction {y:{},foo:true} | {y:{z?:_},foo:true} (type struct):
369
- + // ./in.cue:25:13
309
+ + _a: (struct){
310
+ + foo: (bool){ true }
311
+ + }
312
+ + _b: (struct){
313
+ + y: (struct){
314
+ + }
315
+ + foo: (bool){ true }
370
316
}
371
- }
372
- t3: (#struct){
373
- @@ -78,20 +79 ,20 @@
317
+ concrete: (struct){
318
+ }
319
+ @@ -78,20 +67 ,20 @@
374
320
foo: (bool){ true }
375
321
}
376
322
_b: (#struct){
@@ -405,7 +351,7 @@ diff old new
405
351
}
406
352
concrete: (#struct){
407
353
}
408
- @@ -102,22 +103,34 @@
354
+ @@ -102,20 +91,20 @@
409
355
foo: (bool){ true }
410
356
}
411
357
_b: (#struct){
@@ -423,40 +369,24 @@ diff old new
423
369
- foo: (bool){ true }
424
370
- y: (#struct){
425
371
- }
426
- - }
427
- - concrete: (#struct){
428
372
+ y: (#struct){
429
373
+ }
430
374
+ foo: (bool){ true }
431
375
+ }
432
376
+ concrete: (#struct){
433
377
+ }
434
378
+ }
435
- + _a: (#struct){ |((#struct){
436
- + foo: (bool){ true }
437
- + }, (#struct){
438
- + foo: (bool){ true }
439
- + y!: (#struct){
440
- + z?: (_){ _ }
441
- + }
442
- + }) }
443
- + _b: (#struct){ |((#struct){
444
- + y: (#struct){
445
- + }
446
- + foo: (bool){ true }
447
- + }, (#struct){
448
- + y: (#struct){
449
- + z?: (_){ _ }
450
- + }
451
- + foo: (bool){ true }
452
- + }) }
453
- + concrete: (_|_){
454
- + // [incomplete] sub.t4.concrete: unresolved disjunction {y:{},foo:true} | {y:{z?:_},foo:true} (type struct):
455
- + // ./in.cue:43:13
379
+ + _a: (#struct){
380
+ + foo: (bool){ true }
381
+ + }
382
+ + _b: (#struct){
383
+ + y: (#struct){
384
+ + }
385
+ + foo: (bool){ true }
456
386
}
457
- }
458
- }
459
- @@ -127,9 +140 ,9 @@
387
+ concrete: (#struct){
388
+ }
389
+ @@ -127,9 +116 ,9 @@
460
390
Foo: (bool){ true }
461
391
}
462
392
_dataWithExtra: (#struct){
@@ -467,7 +397,7 @@ diff old new
467
397
}
468
398
out: (bool){ true }
469
399
}
470
- @@ -137,10 +150,33 @@
400
+ @@ -137,10 +126,21 @@
471
401
Foo: (bool){ true }
472
402
}
473
403
_dataWithExtra: (#struct){
@@ -478,32 +408,18 @@ diff old new
478
408
}
479
409
out: (bool){ true }
480
410
}
481
- + _a: (struct){ |((struct){
482
- + foo: (bool){ true }
483
- + }, (#struct){
484
- + foo: (bool){ true }
485
- + y!: (struct){
486
- + z?: (_){ _ }
487
- + }
488
- + }) }
489
- + _b: (struct){ |((struct){
490
- + y: (struct){
491
- + }
492
- + foo: (bool){ true }
493
- + }, (#struct){
494
- + y: (struct){
495
- + z?: (_){ _ }
496
- + }
497
- + foo: (bool){ true }
498
- + }) }
499
- + concrete: (_|_){
500
- + // [incomplete] concrete: unresolved disjunction {y:{},foo:true} | {y:{z?:_},foo:true} (type struct):
501
- + // ./in.cue:6:12
411
+ + _a: (struct){
412
+ + foo: (bool){ true }
413
+ + }
414
+ + _b: (struct){
415
+ + y: (struct){
416
+ + }
417
+ + foo: (bool){ true }
418
+ + }
419
+ + concrete: (struct){
502
420
+ }
503
- + isTrue: (bool){ false }
421
+ + isTrue: (bool){ true }
504
422
}
505
- -- diff/todo/p1 --
506
- *.concrete: several fields where there is still an disjunction
507
423
-- out/eval --
508
424
(struct){
509
425
X: (struct){
0 commit comments