fixes #4537
This commit is contained in:
parent
de6198c747
commit
4d5c0027e6
2 changed files with 25 additions and 0 deletions
|
|
@ -1031,6 +1031,7 @@ proc typeRel(c: var TCandidate, f, aOrig: PType, doBind = true): TTypeRelation =
|
|||
if x < isSubtype: return isNone
|
||||
# 'and' implies minimum matching result:
|
||||
if x < result: result = x
|
||||
if result > isGeneric: result = isGeneric
|
||||
bindingRet result
|
||||
|
||||
of tyOr:
|
||||
|
|
@ -1041,6 +1042,7 @@ proc typeRel(c: var TCandidate, f, aOrig: PType, doBind = true): TTypeRelation =
|
|||
# 'or' implies maximum matching result:
|
||||
if x > result: result = x
|
||||
if result >= isSubtype:
|
||||
if result > isGeneric: result = isGeneric
|
||||
bindingRet result
|
||||
else:
|
||||
result = isNone
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue