Add missing test cases for generics

master
Paul Loyd 2017-11-28 17:39:16 +03:00
parent f56da6f9a8
commit 34d8a818b2
3 changed files with 23 additions and 4 deletions

View File

@ -29,9 +29,7 @@ export function extractPragmas(text: string): Pragma[] {
},
};
if (pragma) {
pragmas.push(pragma);
}
pragmas.push(pragma);
}
return pragmas;

View File

@ -7,4 +7,8 @@ type X = {
a: A<string, boolean>,
};
export {X};
type Y = {
a: A<number, X>,
}
export {X, Y};

View File

@ -16,6 +16,23 @@
"value": {"kind": "reference", "to": ["generics", "A", "string", "boolean"]},
"required": true
}]
},
{
"id": ["generics", "A", "f64", "X"],
"kind": "record",
"fields": [
{"name": "t", "value": {"kind": "number", "repr": "f64"}, "required": true},
{"name": "k", "value": {"kind": "reference", "to": ["generics", "X"]}, "required": true}
]
},
{
"id": ["generics", "Y"],
"kind": "record",
"fields": [{
"name": "a",
"value": {"kind": "reference", "to": ["generics", "A", "f64", "X"]},
"required": true
}]
}
]
}