This commit is contained in:
Araq 2019-05-21 01:11:43 +02:00 • committed by Andreas Rumpf
commit 90e882d55b
4 changed files with 55 additions and 53 deletions

View file

@ -179,3 +179,19 @@ proc varargProc(args: varargs[AbstractObject, convert]): int =
var obj = SomeObject(a: 17)
discard varargProc(obj)
# bug #11239
type MySeq*[T] = object
proc foo(a: seq[int]): string = "foo: seq[int]"
proc foo[T](a: seq[T]): string = "foo: seq[T]"
proc foo(a: MySeq[int]): string = "foo: MySeq[int]"
proc foo[T](a: MySeq[T]): string = "foo: MySeq[T]"
doAssert foo(@[1,2,3]) == "foo: seq[int]"
doAssert foo(@["WER"]) == "foo: seq[T]"
doAssert foo(MySeq[int]()) == "foo: MySeq[int]"
doAssert foo(MySeq[string]()) == "foo: MySeq[T]"