* 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)
| 2434 | * lets config bridges and `calls` bridges through untouched. |
| 2435 | */ |
| 2436 | private gateFrameworkLanguage(result: ResolvedRef | null, ref: UnresolvedRef): ResolvedRef | null { |
| 2437 | if (!result) return result; |
| 2438 | if (ref.referenceKind !== 'references' && ref.referenceKind !== 'imports') return result; |
| 2439 | const tgt = this.getLanguageFromNodeId(result.targetNodeId); |
| 2440 | if (tgt && ref.language && crossesKnownFamily(tgt, ref.language)) return null; |
| 2441 | return result; |
| 2442 | } |
| 2443 | } |
| 2444 | |
| 2445 | /** |
no test coverage detected