summary refs log tree commit diff stats
path: root/compiler
diff options
context:
space:
mode:
Diffstat (limited to 'compiler')
-rw-r--r--compiler/evals.nim4
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