From 9e4254e4de8cecff5c0a8026930ae79b68ca7c61 Mon Sep 17 00:00:00 2001 From: Zahary Karadjov Date: Thu, 13 Sep 2012 00:33:01 +0300 Subject: type trais used to work only on user-defined types. see #202 --- compiler/evals.nim | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'compiler') diff --git a/compiler/evals.nim b/compiler/evals.nim index bb0e5936d..3f801e123 100755 --- a/compiler/evals.nim +++ b/compiler/evals.nim @@ -864,8 +864,7 @@ proc evalTypeTrait*(n: PNode, context: PSym): PNode = ## XXX: This should be pretty much guaranteed to be true # by the type traits procs' signatures, but until the # code is more mature it doesn't hurt to be extra safe - internalAssert n.sons.len >= 2 and n.sons[1].kind == nkSym and - n.sons[1].sym.typ.kind == tyTypeDesc + internalAssert n.sons.len >= 2 and n.sons[1].kind == nkSym let typ = n.sons[1].sym.typ.skipTypes({tyTypeDesc}) case n.sons[0].sym.name.s.normalize -- cgit 1.4.1-2-gfad0