@@ -87,8 +87,8 @@ Let's modify the above pass-through plugin to add some new behavior.
8787We'll change the ` getCompletionsAtPosition ` function to remove certain entries named ` caller ` from the completion list:
8888``` ts
8989// 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 );
9292 prior .entries = prior .entries .filter (e => e .name !== " caller" );
9393 return prior ;
9494};
@@ -108,10 +108,11 @@ function create(info: ts.server.PluginCreateInfo) {
108108 // ... (set up decorator here) ...
109109
110110 // Remove specified entries from completion list
111- proxy .getCompletionsAtPosition = (fileName , position ) => {
111+ proxy .getCompletionsAtPosition = (fileName , position , options ) => {
112112 const prior = info .languageService .getCompletionsAtPosition (
113113 fileName ,
114- position
114+ position ,
115+ options
115116 );
116117 prior .entries = prior .entries .filter (e => whatToRemove .indexOf (e .name ) < 0 );
117118 return prior ;
@@ -181,10 +182,11 @@ function init(modules: { typescript: typeof import("typescript/lib/tsserverlibra
181182 }
182183
183184 // Remove specified entries from completion list
184- proxy .getCompletionsAtPosition = (fileName , position ) => {
185+ proxy .getCompletionsAtPosition = (fileName , position , options ) => {
185186 const prior = info .languageService .getCompletionsAtPosition (
186187 fileName ,
187- position
188+ position ,
189+ options
188190 );
189191 const oldLength = prior .entries .length ;
190192 prior .entries = prior .entries .filter (e => whatToRemove .indexOf (e .name ) < 0 );
0 commit comments