(source, ranges)
| 551 | } |
| 552 | |
| 553 | function stripRanges(source, ranges) { |
| 554 | if (ranges.length === 0) return source |
| 555 | let result = '' |
| 556 | let cursor = 0 |
| 557 | for (const range of ranges) { |
| 558 | result += source.slice(cursor, range.start) |
| 559 | result += '\n'.repeat((source.slice(range.start, range.end).match(/\n/g) ?? []).length) |
| 560 | cursor = range.end |
| 561 | } |
| 562 | result += source.slice(cursor) |
| 563 | return result |
| 564 | } |
| 565 | |
| 566 | function parseRegistrationCalls(source, localImportMap, gate = 'always') { |
| 567 | const rows = [] |
no outgoing calls
no test coverage detected