(source, target)
| 65299 | return someTypeRelatedToType(source, target, /*reportErrors*/ false, 1 /* IntersectionState.Source */); |
| 65300 | } |
| 65301 | function eachTypeRelatedToSomeType(source, target) { |
| 65302 | var result = -1 /* Ternary.True */; |
| 65303 | var sourceTypes = source.types; |
| 65304 | for (var _i = 0, sourceTypes_1 = sourceTypes; _i < sourceTypes_1.length; _i++) { |
| 65305 | var sourceType = sourceTypes_1[_i]; |
| 65306 | var related = typeRelatedToSomeType(sourceType, target, /*reportErrors*/ false); |
| 65307 | if (!related) { |
| 65308 | return 0 /* Ternary.False */; |
| 65309 | } |
| 65310 | result &= related; |
| 65311 | } |
| 65312 | return result; |
| 65313 | } |
| 65314 | function typeRelatedToSomeType(source, target, reportErrors) { |
| 65315 | var targetTypes = target.types; |
| 65316 | if (target.flags & 1048576 /* TypeFlags.Union */) { |
no test coverage detected
searching dependent graphs…