GitNexus/gitnexus/test/unit/cfg
Gergo Magyar f47e952ba1 test(cfg): consolidate copied visitor-test helpers into cfg-harness (#2195 U8)
The 13 *-visitor.test.ts files each copied a byte-identical set of CFG-shape
helpers (edgeKinds/block/reaches/reachable/bindingIdx/allSites/hasAnySites,
~380 lines total). Export them once from test/helpers/cfg-harness.ts and import
per file (only the subset each references). Also drop each file's local
exitReachableFromAll — a re-implementation of the production
isExitReachableFromAllBlocks (semantically identical: false iff some
entry-reachable non-EXIT block can't reach EXIT) — and point its live call
sites at the already-imported production function. Pure test-only mechanical
move, behavior-preserving: tsc clean, test/unit/cfg/ 613 passed unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 16:54:45 +00:00
..
c-cpp-visitor.test.ts test(cfg): consolidate copied visitor-test helpers into cfg-harness (#2195 U8) 2026-06-14 16:54:45 +00:00
cfg-builder.test.ts feat(ingestion): add control-flow-graph layer for TS/JS (#2081) (#2099) 2026-06-10 19:26:45 +01:00
control-dependence.test.ts fix(cfg): synthetic-escape pass restores CDG for exit-unreachable cycles (#2195 U1) 2026-06-14 15:58:50 +00:00
csharp-visitor.test.ts test(cfg): consolidate copied visitor-test helpers into cfg-harness (#2195 U8) 2026-06-14 16:54:45 +00:00
dart-visitor.test.ts test(cfg): consolidate copied visitor-test helpers into cfg-harness (#2195 U8) 2026-06-14 16:54:45 +00:00
emit-guard.test.ts feat(cfg): intra-procedural REACHING_DEF data-dependence layer (#2082) (#2160) 2026-06-11 05:49:39 +01:00
go-visitor.test.ts test(cfg): consolidate copied visitor-test helpers into cfg-harness (#2195 U8) 2026-06-14 16:54:45 +00:00
harness.test.ts test(cfg): language-agnostic CFG unit-test harness (#2195 U1) 2026-06-14 10:43:00 +00:00
harvest.test.ts feat(taint): intra-procedural taint analysis (#2083) (#2164) 2026-06-12 07:35:09 +01:00
java-visitor.test.ts test(cfg): consolidate copied visitor-test helpers into cfg-harness (#2195 U8) 2026-06-14 16:54:45 +00:00
kotlin-visitor.test.ts test(cfg): consolidate copied visitor-test helpers into cfg-harness (#2195 U8) 2026-06-14 16:54:45 +00:00
opt-in.test.ts feat(ingestion): add control-flow-graph layer for TS/JS (#2081) (#2099) 2026-06-10 19:26:45 +01:00
php-visitor.test.ts test(cfg): consolidate copied visitor-test helpers into cfg-harness (#2195 U8) 2026-06-14 16:54:45 +00:00
post-dominators.test.ts feat(pdg): control dependence — post-dominators + CDG (Ferrante) [M5 #2085] (#2188) 2026-06-13 18:49:03 +01:00
python-visitor.test.ts test(cfg): consolidate copied visitor-test helpers into cfg-harness (#2195 U8) 2026-06-14 16:54:45 +00:00
reaching-defs.test.ts feat(cfg): intra-procedural REACHING_DEF data-dependence layer (#2082) (#2160) 2026-06-11 05:49:39 +01:00
ruby-visitor.test.ts test(cfg): consolidate copied visitor-test helpers into cfg-harness (#2195 U8) 2026-06-14 16:54:45 +00:00
rust-visitor.test.ts test(cfg): consolidate copied visitor-test helpers into cfg-harness (#2195 U8) 2026-06-14 16:54:45 +00:00
swift-visitor.test.ts test(cfg): consolidate copied visitor-test helpers into cfg-harness (#2195 U8) 2026-06-14 16:54:45 +00:00
synthetic-escape.test.ts fix(cfg): synthetic-escape pass restores CDG for exit-unreachable cycles (#2195 U1) 2026-06-14 15:58:50 +00:00
typescript-visitor.test.ts test(cfg): consolidate copied visitor-test helpers into cfg-harness (#2195 U8) 2026-06-14 16:54:45 +00:00
vue-visitor.test.ts test(cfg): consolidate copied visitor-test helpers into cfg-harness (#2195 U8) 2026-06-14 16:54:45 +00:00