@@ -87,8 +87,8 @@ Let's modify the above pass-through plugin to add some new behavior.
87
87
We'll change the ` getCompletionsAtPosition ` function to remove certain entries named ` caller ` from the completion list:
88
88
``` ts
89
89
// Remove specified entries from completion list
90
- proxy .getCompletionsAtPosition = (fileName , position ) => {
91
- const prior = info .languageService .getCompletionsAtPosition (fileName , position );
90
+ proxy .getCompletionsAtPosition = (fileName , position , options ) => {
91
+ const prior = info .languageService .getCompletionsAtPosition (fileName , position , options );
92
92
prior .entries = prior .entries .filter (e => e .name !== " caller" );
93
93
return prior ;
94
94
};
@@ -108,10 +108,11 @@ function create(info: ts.server.PluginCreateInfo) {
108
108
// ... (set up decorator here) ...
109
109
110
110
// Remove specified entries from completion list
111
- proxy .getCompletionsAtPosition = (fileName , position ) => {
111
+ proxy .getCompletionsAtPosition = (fileName , position , options ) => {
112
112
const prior = info .languageService .getCompletionsAtPosition (
113
113
fileName ,
114
- position
114
+ position ,
115
+ options
115
116
);
116
117
prior .entries = prior .entries .filter (e => whatToRemove .indexOf (e .name ) < 0 );
117
118
return prior ;
@@ -181,10 +182,11 @@ function init(modules: { typescript: typeof import("typescript/lib/tsserverlibra
181
182
}
182
183
183
184
// Remove specified entries from completion list
184
- proxy .getCompletionsAtPosition = (fileName , position ) => {
185
+ proxy .getCompletionsAtPosition = (fileName , position , options ) => {
185
186
const prior = info .languageService .getCompletionsAtPosition (
186
187
fileName ,
187
- position
188
+ position ,
189
+ options
188
190
);
189
191
const oldLength = prior .entries .length ;
190
192
prior .entries = prior .entries .filter (e => whatToRemove .indexOf (e .name ) < 0 );
0 commit comments