(block, staleSlugs)
| 277 | } |
| 278 | |
| 279 | function removeStaleStringEntries(block, staleSlugs) { |
| 280 | const stale = new Set(staleSlugs); |
| 281 | const removed = []; |
| 282 | const lines = block.split(/\r?\n/); |
| 283 | const nextLines = []; |
| 284 | |
| 285 | for (const line of lines) { |
| 286 | const simpleEntry = line.match(/^\s*["']([^"']+)["'],?\s*(?:\/\/.*)?$/); |
| 287 | const slug = simpleEntry ? normalizeRef(simpleEntry[1]) : null; |
| 288 | if (slug && stale.has(slug)) { |
| 289 | removed.push(slug); |
| 290 | continue; |
| 291 | } |
| 292 | nextLines.push(line); |
| 293 | } |
| 294 | |
| 295 | return { |
| 296 | block: nextLines.join("\n"), |
| 297 | removed, |
| 298 | }; |
| 299 | } |
| 300 | |
| 301 | function appendMissingEntries(block, missingFiles, fallbackGroup) { |
| 302 | const warnings = []; |
no test coverage detected