(documentUri: URI, range: Range, callback: (newRange: Range | undefined) => void)
| 253 | private readonly rangeTrackers: RangeTrackerEntry[] = []; |
| 254 | |
| 255 | public async trackRangeForUri(documentUri: URI, range: Range, callback: (newRange: Range | undefined) => void): Promise<IAmDisposable> { |
| 256 | // TODO(dantup): This being async doesn't feel good. |
| 257 | const document = vs.workspace.textDocuments.find((d) => d.uri.toString() === documentUri.toString()) |
| 258 | ?? await vs.workspace.openTextDocument(documentUri); |
| 259 | |
| 260 | return this.trackRange(document, range, callback); |
| 261 | } |
| 262 | |
| 263 | public trackRange(document: vs.TextDocument, range: Range, callback: (newRange: Range | undefined) => void): IAmDisposable { |
| 264 | let start: Position | undefined = range.start; |
no test coverage detected