From 90e882d55b69020b52efd891c935e942d10829ee Mon Sep 17 00:00:00 2001 From: Araq Date: Tue, 21 May 2019 01:11:43 +0200 Subject: fixes #11239 --- tests/overload/toverload_issues.nim | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tests/overload/toverload_issues.nim') diff --git a/tests/overload/toverload_issues.nim b/tests/overload/toverload_issues.nim index fe1603a44..5db7b54fa 100644 --- a/tests/overload/toverload_issues.nim +++ b/tests/overload/toverload_issues.nim @@ -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]" -- cgit 1.4.1-2-gfad0