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 /compiler | |
parent | 8c56e806ae6a9db9928340a4b87ba50f87a035a2 (diff) | |
download | Nim-eba87c7e972db4f992fdad5f825ac6940ba4a7e1.tar.gz |
fixes #22971; `inferGenericTypes` does not work with method call syntax (#22972)
fixes #22971
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/semexprs.nim | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/semexprs.nim b/compiler/semexprs.nim index b7fac6046..96904f0dd 100644 --- a/compiler/semexprs.nim +++ b/compiler/semexprs.nim @@ -1052,7 +1052,7 @@ proc semIndirectOp(c: PContext, n: PNode, flags: TExprFlags; expectedType: PType result.transitionSonsKind(nkCall) result.flags.incl nfExplicitCall for i in 1..<n.len: result.add n[i] - return semExpr(c, result, flags) + return semExpr(c, result, flags, expectedType) else: n[0] = n0 else: @@ -3124,7 +3124,7 @@ proc semExpr(c: PContext, n: PNode, flags: TExprFlags = {}, expectedType: PType result = semFieldAccess(c, n, flags) if result.kind == nkDotCall: result.transitionSonsKind(nkCall) - result = semExpr(c, result, flags) + result = semExpr(c, result, flags, expectedType) of nkBind: message(c.config, n.info, warnDeprecated, "bind is deprecated") result = semExpr(c, n[0], flags, expectedType) |