Skip to content

Commit e841b24

Browse files
committed
Fix issue in findMatchingDiscriminantType
1 parent f2d955b commit e841b24

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

internal/checker/relater.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1052,11 +1052,11 @@ func (c *Checker) findMatchingDiscriminantType(source *Type, target *Type, isRel
10521052
if match := c.getMatchingUnionConstituentForType(target, source); match != nil {
10531053
return match
10541054
}
1055-
discriminantProperties := c.findDiscriminantProperties(c.getPropertiesOfType(source), target)
1056-
discriminator := &TypeDiscriminator{c: c, props: discriminantProperties, isRelatedTo: isRelatedTo}
1057-
discriminated := c.discriminateTypeByDiscriminableItems(target, discriminator)
1058-
if discriminated != target {
1059-
return discriminated
1055+
if discriminantProperties := c.findDiscriminantProperties(c.getPropertiesOfType(source), target); len(discriminantProperties) != 0 {
1056+
discriminator := &TypeDiscriminator{c: c, props: discriminantProperties, isRelatedTo: isRelatedTo}
1057+
if discriminated := c.discriminateTypeByDiscriminableItems(target, discriminator); discriminated != target {
1058+
return discriminated
1059+
}
10601060
}
10611061
}
10621062
return nil

0 commit comments

Comments
 (0)