blob: df3fc908f0798a3a887f85ed261c3c0d37ceb4b8 [file] [log] [blame]
-- in.cue --
given: {
INC: USD: 2.0
USD: GBP: 3.0
}
hydrated: {
for k,v in given {
for k1,r in v {
"\(k)": "\(k)": 1.0
"\(k1)": "\(k1)": 1.0
"\(k)": "\(k1)": r
"\(k1)": "\(k)": number
}
}
}
foo: {
a: 10
if a < 20 {
if a < 50 {
b: 20
}
}
}
-- out/eval --
(struct){
given: (struct){
INC: (struct){
USD: (float){ 2.0 }
}
USD: (struct){
GBP: (float){ 3.0 }
}
}
hydrated: (struct){
INC: (struct){
INC: (float){ 1.0 }
USD: (float){ 2.0 }
}
USD: (struct){
USD: (float){ 1.0 }
INC: (number){ number }
GBP: (float){ 3.0 }
}
GBP: (struct){
GBP: (float){ 1.0 }
USD: (number){ number }
}
}
foo: (struct){
a: (int){ 10 }
b: (int){ 20 }
}
}
-- out/compile --
--- in.cue
{
given: {
INC: {
USD: 2.0
}
USD: {
GBP: 3.0
}
}
hydrated: {
for k, v in 1;given {
for k1, r in 1;v {
"\(〈3;k〉)": {
"\(〈4;k〉)": 1.0
}
"\(〈1;k1〉)": {
"\(〈2;k1〉)": 1.0
}
"\(〈3;k〉)": {
"\(〈2;k1〉)": 2;r
}
"\(〈1;k1〉)": {
"\(〈4;k〉)": number
}
}
}
}
foo: {
a: 10
if (〈0;a < 20) {
if (〈1;a < 50) {
b: 20
}
}
}
}