diff options
author | Pylgos <43234674+Pylgos@users.noreply.github.com> | 2023-11-22 15:50:38 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-22 07:50:38 +0100 |
commit | eba87c7e972db4f992fdad5f825ac6940ba4a7e1 (patch) | |
tree | 4ff4b418c272806809eb89c2b32f64bc63b31456 /tests | |
parent | 8c56e806ae6a9db9928340a4b87ba50f87a035a2 (diff) | |
download | Nim-eba87c7e972db4f992fdad5f825ac6940ba4a7e1.tar.gz |
fixes #22971; `inferGenericTypes` does not work with method call syntax (#22972)
fixes #22971
Diffstat (limited to 'tests')
-rw-r--r-- | tests/generics/treturn_inference.nim | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/tests/generics/treturn_inference.nim b/tests/generics/treturn_inference.nim index fa9b70f69..331a9d4db 100644 --- a/tests/generics/treturn_inference.nim +++ b/tests/generics/treturn_inference.nim @@ -159,4 +159,26 @@ block: let res = doStuff() doAssert res.kind == Error - doAssert res.errVal == "Error" \ No newline at end of file + doAssert res.errVal == "Error" + +# ufcs +block: + proc getValue[T](_: string): T = + doAssert T is int + 44 + + proc `'test`[T](_: string): T = + 55 + + let a: int = getValue("") + let b: int = "".getValue() + let c: int = "".getValue + let d: int = getValue "" + let e: int = getValue"" + let f: int = 12345'test + doAssert a == 44 + doAssert b == 44 + doAssert c == 44 + doAssert d == 44 + doAssert e == 44 + doAssert f == 55 |