Skip to content

Commit ec091c2

Browse files
committed
add DiagnosticChangeEvent #30075
1 parent 2f4dede commit ec091c2

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

src/vs/vscode.proposed.d.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,16 @@ declare module 'vscode' {
1515
all(): [Uri, Diagnostic[]][];
1616
}
1717

18+
export interface DiagnosticChangeEvent {
19+
uris: Uri[];
20+
}
21+
1822
export namespace languages {
1923

2024
/**
2125
*
2226
*/
23-
export const onDidChangeDiagnostics: Event<Uri[]>;
27+
export const onDidChangeDiagnostics: Event<DiagnosticChangeEvent>;
2428

2529
export const diagnostics: DiagnosticInformation;
2630
}

src/vs/workbench/api/node/extHostDiagnostics.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -239,26 +239,26 @@ export class ExtHostDiagnostics implements ExtHostDiagnosticsShape {
239239
}
240240
}
241241

242-
static _mapper(last: (vscode.Uri | string)[]): vscode.Uri[] {
243-
let res: vscode.Uri[] = [];
242+
static _mapper(last: (vscode.Uri | string)[]): { uris: vscode.Uri[] } {
243+
let uris: vscode.Uri[] = [];
244244
let map = new Set<string>();
245245
for (const uri of last) {
246246
if (typeof uri === 'string') {
247247
if (!map.has(uri)) {
248248
map.add(uri);
249-
res.push(URI.parse(uri));
249+
uris.push(URI.parse(uri));
250250
}
251251
} else {
252252
if (!map.has(uri.toString())) {
253253
map.add(uri.toString());
254-
res.push(uri);
254+
uris.push(uri);
255255
}
256256
}
257257
}
258-
return res;
258+
return { uris };
259259
}
260260

261-
readonly onDidChangeDiagnostics: Event<vscode.Uri[]> = mapEvent(debounceEvent(this._onDidChangeDiagnostics.event, ExtHostDiagnostics._debouncer, 50), ExtHostDiagnostics._mapper);
261+
readonly onDidChangeDiagnostics: Event<vscode.DiagnosticChangeEvent> = mapEvent(debounceEvent(this._onDidChangeDiagnostics.event, ExtHostDiagnostics._debouncer, 50), ExtHostDiagnostics._mapper);
262262

263263
constructor(mainContext: IMainContext) {
264264
this._proxy = mainContext.getProxy(MainContext.MainThreadDiagnostics);

0 commit comments

Comments
 (0)