summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorPylgos <43234674+Pylgos@users.noreply.github.com>2023-11-22 15:50:38 +0900
committerGitHub <noreply@github.com>2023-11-22 07:50:38 +0100
commiteba87c7e972db4f992fdad5f825ac6940ba4a7e1 (patch)
tree4ff4b418c272806809eb89c2b32f64bc63b31456 /tests
parent8c56e806ae6a9db9928340a4b87ba50f87a035a2 (diff)
downloadNim-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.nim24
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