4
4
*--------------------------------------------------------------------------------------------*/
5
5
6
6
import { KeyCode , KeyMod } from 'vs/base/common/keyCodes' ;
7
- import { Disposable , DisposableStore , IDisposable } from 'vs/base/common/lifecycle' ;
7
+ import { DisposableStore , IDisposable } from 'vs/base/common/lifecycle' ;
8
8
import { assertType } from 'vs/base/common/types' ;
9
9
import { ICodeEditor } from 'vs/editor/browser/editorBrowser' ;
10
10
import { EditorCommand , EditorContributionInstantiation , registerEditorCommand , registerEditorContribution } from 'vs/editor/browser/editorExtensions' ;
@@ -188,10 +188,10 @@ export class SnippetController2 implements IEditorContribution {
188
188
189
189
const model = this . _editor . getModel ( ) ;
190
190
191
- let registration : IDisposable = Disposable . None ;
191
+ let registration : IDisposable | undefined ;
192
192
let isRegistered = false ;
193
193
const disable = ( ) => {
194
- registration . dispose ( ) ;
194
+ registration ? .dispose ( ) ;
195
195
isRegistered = false ;
196
196
} ;
197
197
@@ -203,11 +203,11 @@ export class SnippetController2 implements IEditorContribution {
203
203
scheme : model . uri . scheme ,
204
204
exclusive : true
205
205
} , provider ) ;
206
+ this . _snippetListener . add ( registration ) ;
206
207
isRegistered = true ;
207
208
}
208
209
} ;
209
210
210
- this . _snippetListener . add ( registration ) ;
211
211
this . _choiceCompletions = { provider, enable, disable } ;
212
212
}
213
213
0 commit comments