@@ -1212,7 +1212,7 @@ export class DirtyDiffModel extends Disposable {
1212
1212
private _model : ITextFileEditorModel ;
1213
1213
get original ( ) : ITextModel [ ] { return this . _originalTextModels ; }
1214
1214
1215
- private diffDelayer = new ThrottledDelayer < { changes : LabeledChange [ ] ; mapChanges : Map < string , number [ ] > } | null > ( 200 ) ;
1215
+ private diffDelayer = new ThrottledDelayer < void > ( 200 ) ;
1216
1216
private _quickDiffsPromise ?: Promise < QuickDiff [ ] > ;
1217
1217
private repositoryDisposables = new Set < IDisposable > ( ) ;
1218
1218
private readonly originalModelDisposables = this . _register ( new DisposableStore ( ) ) ;
@@ -1295,14 +1295,15 @@ export class DirtyDiffModel extends Disposable {
1295
1295
this . triggerDiff ( ) ;
1296
1296
}
1297
1297
1298
- private triggerDiff ( ) : Promise < void > {
1298
+ private triggerDiff ( ) : void {
1299
1299
if ( ! this . diffDelayer ) {
1300
- return Promise . resolve ( ) ;
1300
+ return ;
1301
1301
}
1302
1302
1303
- return this . diffDelayer
1304
- . trigger ( ( ) => this . diff ( ) )
1305
- . then ( ( result : { changes : LabeledChange [ ] ; mapChanges : Map < string , number [ ] > } | null ) => {
1303
+ this . diffDelayer
1304
+ . trigger ( async ( ) => {
1305
+ const result : { changes : LabeledChange [ ] ; mapChanges : Map < string , number [ ] > } | null = await this . diff ( ) ;
1306
+
1306
1307
const originalModels = Array . from ( this . _originalModels . values ( ) ) ;
1307
1308
if ( ! result || this . _disposed || this . _model . isDisposed ( ) || originalModels . some ( originalModel => originalModel . isDisposed ( ) ) ) {
1308
1309
return ; // disposed
@@ -1317,7 +1318,8 @@ export class DirtyDiffModel extends Disposable {
1317
1318
}
1318
1319
1319
1320
this . setChanges ( result . changes , result . mapChanges ) ;
1320
- } , ( err ) => onUnexpectedError ( err ) ) ;
1321
+ } )
1322
+ . catch ( err => onUnexpectedError ( err ) ) ;
1321
1323
}
1322
1324
1323
1325
private setChanges ( changes : LabeledChange [ ] , mapChanges : Map < string , number [ ] > ) : void {
0 commit comments