* 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)
| 2426 | * lets config bridges and `calls` bridges through untouched. |
| 2427 | */ |
| 2428 | private gateFrameworkLanguage(result: ResolvedRef | null, ref: UnresolvedRef): ResolvedRef | null { |
| 2429 | if (!result) return result; |
| 2430 | if (ref.referenceKind !== 'references' && ref.referenceKind !== 'imports') return result; |
| 2431 | const tgt = this.getLanguageFromNodeId(result.targetNodeId); |
| 2432 | if (tgt && ref.language && crossesKnownFamily(tgt, ref.language)) return null; |
| 2433 | return result; |
| 2434 | } |
| 2435 | } |
| 2436 | |
| 2437 | /** |
no test coverage detected