diff options
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/evals.nim | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/evals.nim b/compiler/evals.nim index be6f625ec..f8336fce7 100644 --- a/compiler/evals.nim +++ b/compiler/evals.nim @@ -914,6 +914,10 @@ proc evalTypeTrait*(trait, operand: PNode, context: PSym): PNode = result = newStrNode(nkStrLit, typ.typeToString(preferName)) result.typ = newType(tyString, context) result.info = trait.info + of "arity": + result = newIntNode(nkIntLit, typ.n.len-1) + result.typ = newType(tyInt, context) + result.info = trait.info else: internalAssert false |