implemented generic converters

This commit is contained in:
Araq 2012-12-05 22:03:36 +01:00
commit 38ab30d153
7 changed files with 89 additions and 7 deletions

View file

@ -869,8 +869,8 @@ proc semMethod(c: PContext, n: PNode): PNode =
proc semConverterDef(c: PContext, n: PNode): PNode =
if not isTopLevel(c): LocalError(n.info, errXOnlyAtModuleScope, "converter")
checkSonsLen(n, bodyPos + 1)
if n.sons[genericParamsPos].kind != nkEmpty:
LocalError(n.info, errNoGenericParamsAllowedForX, "converter")
#if n.sons[genericParamsPos].kind != nkEmpty:
# LocalError(n.info, errNoGenericParamsAllowedForX, "converter")
result = semProcAux(c, n, skConverter, converterPragmas)
var s = result.sons[namePos].sym
var t = s.typ