* Drop a FRAMEWORK-strategy resolution that crosses two *known* language * families for a type-usage (`references`) or import-binding (`imports`) * edge. The framework strategy is intentionally ungated for cross-language * bridges, but those legitimate bridges are either `calls` edges (RN/E
(result: ResolvedRef | null, ref: UnresolvedRef)
| 1448 | * lets config bridges and `calls` bridges through untouched. |
| 1449 | */ |
| 1450 | private gateFrameworkLanguage(result: ResolvedRef | null, ref: UnresolvedRef): ResolvedRef | null { |
| 1451 | if (!result) return result; |
| 1452 | if (ref.referenceKind !== 'references' && ref.referenceKind !== 'imports') return result; |
| 1453 | const tgt = this.getLanguageFromNodeId(result.targetNodeId); |
| 1454 | if (tgt && ref.language && crossesKnownFamily(tgt, ref.language)) return null; |
| 1455 | return result; |
| 1456 | } |
| 1457 | } |
| 1458 | |
| 1459 | /** |
no test coverage detected