From 4236020fceee96bca92e9fb11a6e9236a7586444 Mon Sep 17 00:00:00 2001 From: Niek Nijland Date: Wed, 15 Dec 2021 09:31:00 +0100 Subject: [PATCH] Improve handling user configuration code example --- Writing-a-Language-Service-Plugin.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Writing-a-Language-Service-Plugin.md b/Writing-a-Language-Service-Plugin.md index 5081ad5..9059c53 100644 --- a/Writing-a-Language-Service-Plugin.md +++ b/Writing-a-Language-Service-Plugin.md @@ -108,6 +108,7 @@ function create(info: ts.server.PluginCreateInfo) { // If nothing was specified, we'll just remove 'caller' const whatToRemove: string[] = info.config.remove || ["caller"]; + const proxy: ts.LanguageService = Object.create(null); // ... (set up decorator here) ... // Remove specified entries from completion list @@ -120,6 +121,8 @@ function create(info: ts.server.PluginCreateInfo) { prior.entries = prior.entries.filter(e => whatToRemove.indexOf(e.name) < 0); return prior; }; + + return proxy; } ```