* fix #16651
This commit is contained in:
cooldome 2021-01-11 09:09:38 +00:00 • committed by GitHub
commit 0286a0879b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 31 additions and 0 deletions

View file

@ -1059,6 +1059,13 @@ proc liftParamType(c: PContext, procKind: TSymKind, genericParams: PNode,
# disable the bindOnce behavior for the type class
result = recurse(paramType.base, true)
of tyTuple:
for i in 0..<paramType.len:
let t = recurse(paramType[i])
if t != nil:
paramType[i] = t
result = paramType
of tyAlias, tyOwned, tySink:
result = recurse(paramType.base)