This commit is contained in:
Araq
2018-10-02 19:41:47 +02:00
parent c3465e4379
commit 400a7ff1bb

View File

@@ -1,3 +1,7 @@
discard """
output: '''Printable'''
"""
import macros
type
@@ -30,3 +34,21 @@ template reject(e) =
reject take[string](i2)
reject take[int1](i2)
# bug #6249
type
Obj1[T] = object
v: T
Obj2 = ref object
PrintAble = concept x
$x is string
converter toObj1[T](t: T): Obj1[T] =
return Obj1[T](v: t)
proc `$`[T](nt: Obj1[T]): string =
when T is PrintAble: result = "Printable"
else: result = "Non Printable"
echo Obj2()