ref: 57ea63821dfbf31401b7e40e86d4eb6e31015eaf
parent: 3129d5a76e63713a29a66de9a26edd0093dd92a3
author: Ori Bernstein <[email protected]>
date: Fri Jun 22 18:03:56 EDT 2012
Generics work!
--- a/parse/specialize.c
+++ b/parse/specialize.c
@@ -152,6 +152,7 @@
break;
case Nfunc:
r->func.scope = mkstab();
+ r->func.type = tysubst(n->func.type, tsmap);
r->func.nargs = n->func.nargs;
r->func.args = xalloc(sizeof(Node *)*n->func.nargs);
for (i = 0; i < n->func.nargs; i++)
--- a/test/tests
+++ b/test/tests
@@ -36,7 +36,7 @@
B log-and E 0
B log-or E 1
B str E 102
-B generic E 102
+B generic E 42
F declmismatch
F infermismatch
F flow