( diagnostics: ReadonlyArray<JSDocModelDiagnostic> )
| 2625 | } |
| 2626 | |
| 2627 | function uniqueModelDiagnostics( |
| 2628 | diagnostics: ReadonlyArray<JSDocModelDiagnostic> |
| 2629 | ): ReadonlyArray<JSDocModelDiagnostic> { |
| 2630 | const seen = new Set<string>() |
| 2631 | return diagnostics.filter((item) => { |
| 2632 | const key = `${item.code}:${item.message}:${item.range[0]}:${item.range[1]}` |
| 2633 | if (seen.has(key)) return false |
| 2634 | seen.add(key) |
| 2635 | return true |
| 2636 | }) |
| 2637 | } |
| 2638 | |
| 2639 | function nodeRange(node: ts.Node): [number, number] { |
| 2640 | return [node.getStart(), node.getEnd()] |
no test coverage detected