cue: prevent regression to bug in older version
Change-Id: I4a88c0a3d92bbd7c708669fdac168796997dd094
Reviewed-on: https://cue-review.googlesource.com/c/cue/+/4242
Reviewed-by: Marcel van Lohuizen <mpvl@golang.org>
diff --git a/cue/resolve_test.go b/cue/resolve_test.go
index 4bf4703..a89f442 100644
--- a/cue/resolve_test.go
+++ b/cue/resolve_test.go
@@ -2810,6 +2810,18 @@
bar: hex.EncodedLen(len)
`,
out: `<0>{foo: <1>.Decode (<2>.data), data: bytes, len: int, bar: <3>.EncodedLen (<2>.len)}`,
+ }, {
+ // This resulted in an issue in an older version. Prevent regression.
+ desc: "comprehension and skipped field",
+ in: `
+ for key, value in {x: v: 1} {
+ "\(key)": {
+ v: *{for pod, _ in value.v {}} | {"\(value.v)": 2}
+ _p: 3
+ }
+ }
+ `,
+ out: `<0>{x: <1>{v: <2>{1: 2}, _p: 3}}`,
}}
rewriteHelper(t, testCases, evalFull)
}