This commit is contained in:
Zahary Karadjov
2017-10-06 16:36:26 +03:00
committed by Araq
parent 057d5789ba
commit 2ceee884fe
3 changed files with 27 additions and 2 deletions

23
tests/concepts/t6462.nim Normal file
View File

@@ -0,0 +1,23 @@
discard """
output: "true"
"""
import future
type
FilterMixin*[T] = ref object
test*: (T) -> bool
trans*: (T) -> T
SeqGen*[T] = ref object
fil*: FilterMixin[T]
WithFilter[T] = concept a
a.fil is FilterMixin[T]
proc test*[T](a: WithFilter[T]): (T) -> bool =
a.fil.test
var s = SeqGen[int](fil: FilterMixin[int](test: nil, trans: nil))
echo s.test() == nil