blob: a0da3af60a1ec359f92709a52cb8fc3dcb32528c [file] [log] [blame]
-- in.cue --
a: { x: 10, y: 100, z: 50 }
b: {
for k, v in a if v <= 50 {
"\(k)": v
}
x: int
if x > 3 {
k: 20
}
k: int
if k > 0 {
l: 40
}
}
c: {
for k, v in a let y = v+10 if y > 50 {
"\(k)": y
}
}
-- out/eval --
(struct){
a: (struct){
x: (int){ 10 }
y: (int){ 100 }
z: (int){ 50 }
}
b: (struct){
x: (int){ 10 }
k: (int){ 20 }
z: (int){ 50 }
l: (int){ 40 }
}
c: (struct){
y: (int){ 110 }
z: (int){ 60 }
}
}
-- out/compile --
--- in.cue
{
a: {
x: 10
y: 100
z: 50
}
b: {
for k, v in 1;a if (〈0;v <= 50) {
"\(〈1;k〉)": 1;v
}
x: int
if (〈0;x > 3) {
k: 20
}
k: int
if (〈0;k > 0) {
l: 40
}
}
c: {
for k, v in 1;a let y = (〈0;v + 10) if (〈0;y > 50) {
"\(〈2;k〉)": 1;y
}
}
}