github.com/solo-io/cue@v0.4.7/cue/testdata/fulleval/032_or_builtin_should_not_fail_on_non-concrete_empty_list.txtar (about)

     1  # DO NOT EDIT; generated by go run testdata/gen.go
     2  #
     3  #name: or builtin should not fail on non-concrete empty list
     4  #evalFull
     5  -- in.cue --
     6  #Workflow: {
     7  	jobs: {
     8  		[jobID=string]: {
     9  		}
    10  	}
    11  	#JobID: or([ for k, _ in jobs {k}])
    12  }
    13  
    14  foo: #Workflow & {
    15  	jobs: foo: {
    16  	}
    17  }
    18  -- out/def --
    19  #Workflow: {
    20  	jobs: {
    21  		[jobID=string]: {}
    22  	}
    23  	#JobID: or([ for k, _ in jobs { k } ])
    24  }
    25  foo: #Workflow & {
    26  	jobs: {
    27  		foo: {}
    28  	}
    29  }
    30  -- out/export --
    31  foo: {
    32  	jobs: {
    33  		foo: {}
    34  	}
    35  }
    36  -- out/yaml --
    37  foo:
    38    jobs:
    39      foo: {}
    40  -- out/json --
    41  {"foo":{"jobs":{"foo":{}}}}
    42  -- out/legacy-debug --
    43  <0>{#Workflow: <1>C{jobs: <2>{[]: <3>(jobID: string)-><4>C{}, }, #JobID: or ([ <5>for k, _ in <6>.jobs yield <5>.k ])}, foo: <7>C{jobs: <8>{[]: <9>(jobID: string)-><10>C{}, foo: <11>C{}}, #JobID: "foo"}}
    44  -- out/eval --
    45  (struct){
    46    #Workflow: (#struct){
    47      jobs: (#struct){
    48      }
    49      #JobID: (_|_){
    50        // [incomplete] empty list in call to or:
    51        //     ./in.cue:6:10
    52      }
    53    }
    54    foo: (#struct){
    55      jobs: (#struct){
    56        foo: (#struct){
    57        }
    58      }
    59      #JobID: (string){ "foo" }
    60    }
    61  }
    62  -- out/compile --
    63  --- in.cue
    64  {
    65    #Workflow: {
    66      jobs: {
    67        [string]: {}
    68      }
    69      #JobID: or([
    70        for k, _ in 〈0;jobs〉 {
    71          〈1;k〉
    72        },
    73      ])
    74    }
    75    foo: (〈0;#Workflow〉 & {
    76      jobs: {
    77        foo: {}
    78      }
    79    })
    80  }