blob: 4a24b246d8e7ea60a71f1dc267591d020cc11063 [file] [log] [blame]
# DO NOT EDIT; generated by go run testdata/gen.go
#
#name: builtins
#evalPartial
-- in.cue --
a1: {
a: and([b, c])
b: =~"oo"
c: =~"fo"
}
a2: a1 & {a: "foo"}
a3: a1 & {a: "bar"}
o1: {
a: or([b, c])
b: string
c: "bar"
}
o2: o1 & {a: "foo"}
o3: o1 & {a: "foo", b: "baz"}
-- out/def --
a1: {
a: =~"oo" & =~"fo"
b: =~"oo"
c: =~"fo"
}
a2: a1 & {
a: "foo"
}
a3: a1 & {
a: "bar"
}
o1: {
a: string
b: string
c: "bar"
}
o2: o1 & {
a: "foo"
}
o3: o1 & {
a: "foo"
b: "baz"
}
-- out/legacy-debug --
<0>{a1: <1>{a: (=~"oo" & =~"fo"), b: =~"oo", c: =~"fo"}, a2: <2>{a: "foo", b: =~"oo", c: =~"fo"}, a3: <3>{a: _|_((=~"oo" & "bar"):invalid value "bar" (does not match =~"oo")), b: =~"oo", c: =~"fo"}, o1: <4>{a: string, b: string, c: "bar"}, o2: <5>{a: "foo", b: string, c: "bar"}, o3: <6>{a: _|_(("baz" & "foo"):empty disjunction: conflicting values "baz" and "foo";("bar" & "foo"):empty disjunction: conflicting values "bar" and "foo"), b: "baz", c: "bar"}}
-- out/eval --
Errors:
a3.a: invalid value "bar" (out of bound =~"oo"):
./in.cue:3:5
a3.a: invalid value "bar" (out of bound =~"fo"):
./in.cue:4:5
Result:
(_|_){
// [eval]
a1: (struct){
a: (string){ &(=~"oo", =~"fo") }
b: (string){ =~"oo" }
c: (string){ =~"fo" }
}
a2: (struct){
a: (string){ "foo" }
b: (string){ =~"oo" }
c: (string){ =~"fo" }
}
a3: (_|_){
// [eval]
a: (_|_){
// [eval] a3.a: invalid value "bar" (out of bound =~"oo"):
// ./in.cue:3:5
// a3.a: invalid value "bar" (out of bound =~"fo"):
// ./in.cue:4:5
}
b: (string){ =~"oo" }
c: (string){ =~"fo" }
}
o1: (struct){
a: (string){ |((string){ string }, (string){ "bar" }) }
b: (string){ string }
c: (string){ "bar" }
}
o2: (struct){
a: (string){ "foo" }
b: (string){ string }
c: (string){ "bar" }
}
o3: (struct){
a: (_|_){
// [incomplete] o3.a: empty disjunction
}
b: (string){ "baz" }
c: (string){ "bar" }
}
}