@@ -38,7 +38,7 @@ import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace
38
38
import { LanguageFeaturesService } from 'vs/editor/common/services/languageFeaturesService' ;
39
39
import { ILanguageFeaturesService } from 'vs/editor/common/services/languageFeatures' ;
40
40
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation' ;
41
- import { setSnippetSuggestSupport } from 'vs/editor/contrib/suggest/browser/suggest' ;
41
+ import { getSnippetSuggestSupport , setSnippetSuggestSupport } from 'vs/editor/contrib/suggest/browser/suggest' ;
42
42
43
43
44
44
function createMockEditor ( model : TextModel , languageFeaturesService : ILanguageFeaturesService ) : ITestCodeEditor {
@@ -1128,7 +1128,7 @@ suite('SuggestModel - TriggerAndCancelOracle', function () {
1128
1128
1129
1129
test ( 'Snippets gone from IntelliSense #173244' , function ( ) {
1130
1130
1131
- const old = setSnippetSuggestSupport ( {
1131
+ const snippetProvider : CompletionItemProvider = {
1132
1132
provideCompletionItems ( doc , pos , ctx ) {
1133
1133
return {
1134
1134
suggestions : [ {
@@ -1139,8 +1139,14 @@ suite('SuggestModel - TriggerAndCancelOracle', function () {
1139
1139
} ]
1140
1140
} ;
1141
1141
}
1142
- } ) ;
1143
- disposables . add ( toDisposable ( ( ) => old && setSnippetSuggestSupport ( old ) ) ) ;
1142
+ } ;
1143
+ const old = setSnippetSuggestSupport ( snippetProvider ) ;
1144
+
1145
+ disposables . add ( toDisposable ( ( ) => {
1146
+ if ( getSnippetSuggestSupport ( ) === snippetProvider ) {
1147
+ setSnippetSuggestSupport ( old ) ;
1148
+ }
1149
+ } ) ) ;
1144
1150
1145
1151
disposables . add ( registry . register ( { scheme : 'test' } , {
1146
1152
triggerCharacters : [ '.' ] ,
0 commit comments