(subset)
| 240 | // Restore before bisect passes (each pass applies its own subset). |
| 241 | fs.writeFileSync(skillFile, original); |
| 242 | const isolate = (subset) => { |
| 243 | if (subset.length === 0) return; |
| 244 | fs.writeFileSync(skillFile, applyEdits(original, subset)); |
| 245 | const out = runAll(scenarios, cli); |
| 246 | fs.writeFileSync(skillFile, original); |
| 247 | if (matchesBaseline(baseline, out)) { confirmed.push(...subset); return; } |
| 248 | if (subset.length === 1) { loadBearing.push(subset[0]); return; } |
| 249 | const mid = Math.floor(subset.length / 2); |
| 250 | isolate(subset.slice(0, mid)); |
| 251 | isolate(subset.slice(mid)); |
| 252 | }; |
| 253 | isolate(edits); |
| 254 | } |
| 255 | } finally { |
no test coverage detected