static and default params for generics

This commit is contained in:
Zahary Karadjov 2013-05-26 11:14:03 +03:00
commit 46813bbe4e
4 changed files with 95 additions and 64 deletions

View file

@ -710,7 +710,8 @@ proc typeSectionRightSidePass(c: PContext, n: PNode) =
# TGObj[T] = object
# TAlias[T] = TGObj[T]
#
a.sons[1] = semGenericParamList(c, a.sons[1], s.typ)
s.typ.n = semGenericParamList(c, a.sons[1], s.typ)
a.sons[1] = s.typ.n
s.typ.size = -1 # could not be computed properly
# we fill it out later. For magic generics like 'seq', it won't be filled
# so we use tyEmpty instead of nil to not crash for strange conversions