From 3db1f9471918e6c37dc17b2af8e22c10c70ce7dd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9C=80=E8=90=8C=E5=B0=8F=E6=B1=90?= <sumneko@hotmail.com>
Date: Mon, 23 Aug 2021 17:41:31 +0800
Subject: [PATCH] cleanup

---
 client/out/languageserver.js | 12 +++++++-----
 client/src/languageserver.ts | 25 ++++++++++++++-----------
 package/package.lua          |  1 -
 3 files changed, 21 insertions(+), 17 deletions(-)

diff --git a/client/out/languageserver.js b/client/out/languageserver.js
index 1dc08e9..97fb142 100644
--- a/client/out/languageserver.js
+++ b/client/out/languageserver.js
@@ -119,7 +119,8 @@ function start(context, documentSelector, folder) {
     client.start();
     client.onReady().then(() => {
         onCommand(client);
-        onInlayHint(client);
+        onDecorations(client);
+        //onInlayHint(client);
         statusBar(client);
     });
     return client;
@@ -211,13 +212,14 @@ function onDecorations(client) {
                 let options = [];
                 for (let index = 0; index < edits.length; index++) {
                     const edit = edits[index];
+                    let pos = client.protocol2CodeConverter.asPosition(edit.pos);
                     options[index] = {
-                        hoverMessage: edit.newText,
-                        range: client.protocol2CodeConverter.asRange(edit.range),
+                        hoverMessage: edit.text,
+                        range: new vscode.Range(pos, pos),
                         renderOptions: {
                             light: {
                                 after: {
-                                    contentText: edit.newText,
+                                    contentText: edit.text,
                                     color: '#888888',
                                     backgroundColor: '#EEEEEE;border-radius: 5px;',
                                     fontWeight: '400; font-size: 12px; line-height: 1;',
@@ -225,7 +227,7 @@ function onDecorations(client) {
                             },
                             dark: {
                                 after: {
-                                    contentText: edit.newText,
+                                    contentText: edit.text,
                                     color: '#888888',
                                     backgroundColor: '#333333;border-radius: 5px;',
                                     fontWeight: '400; font-size: 12px; line-height: 1;',
diff --git a/client/src/languageserver.ts b/client/src/languageserver.ts
index 52dc821..a994354 100644
--- a/client/src/languageserver.ts
+++ b/client/src/languageserver.ts
@@ -24,6 +24,12 @@ import {
 let defaultClient: LanguageClient;
 let clients: Map<string, LanguageClient> = new Map();
 
+type HintResult = {
+    text: string,
+    pos:  types.Position,
+    kind: types.integer,
+}
+
 function registerCustomCommands(context: ExtensionContext) {
     context.subscriptions.push(Commands.registerCommand('lua.config', (changes) => {
         for (const data of changes) {
@@ -162,7 +168,8 @@ function start(context: ExtensionContext, documentSelector: DocumentSelector, fo
     client.start();
     client.onReady().then(() => {
         onCommand(client);
-        onInlayHint(client);
+        onDecorations(client)
+        //onInlayHint(client);
         statusBar(client);
     });
 
@@ -263,17 +270,18 @@ function onDecorations(client: LanguageClient) {
             const editor = window.visibleTextEditors[index];
             if (editor.document.uri.toString() == uri && isDocumentInClient(editor.document, client)) {
                 let textEditor = editor;
-                let edits:  types.TextEdit[] = params.edits
+                let edits: HintResult[] = params.edits
                 let options: vscode.DecorationOptions[] = [];
                 for (let index = 0; index < edits.length; index++) {
                     const edit = edits[index];
+                    let pos = client.protocol2CodeConverter.asPosition(edit.pos);
                     options[index] = {
-                        hoverMessage:  edit.newText,
-                        range:         client.protocol2CodeConverter.asRange(edit.range),
+                        hoverMessage:  edit.text,
+                        range:         new vscode.Range(pos, pos),
                         renderOptions: {
                             light: {
                                 after: {
-                                    contentText:     edit.newText,
+                                    contentText:     edit.text,
                                     color:           '#888888',
                                     backgroundColor: '#EEEEEE;border-radius: 5px;',
                                     fontWeight:      '400; font-size: 12px; line-height: 1;',
@@ -281,7 +289,7 @@ function onDecorations(client: LanguageClient) {
                             },
                             dark: {
                                 after: {
-                                    contentText:     edit.newText,
+                                    contentText:     edit.text,
                                     color:           '#888888',
                                     backgroundColor: '#333333;border-radius: 5px;',
                                     fontWeight:      '400; font-size: 12px; line-height: 1;',
@@ -297,11 +305,6 @@ function onDecorations(client: LanguageClient) {
 }
 
 function onInlayHint(client: LanguageClient) {
-    type HintResult = {
-        text: string,
-        pos:  types.Position,
-        kind: types.integer,
-    }
     vscode.languages.registerInlayHintsProvider(client.clientOptions.documentSelector, {
         provideInlayHints: async (model: TextDocument, range: vscode.Range): Promise<vscode.InlayHint[]> => {
             let pdoc    = client.code2ProtocolConverter.asTextDocumentIdentifier(model);
diff --git a/package/package.lua b/package/package.lua
index d9ba4ab..f3dc14d 100644
--- a/package/package.lua
+++ b/package/package.lua
@@ -5,7 +5,6 @@ return {
     author = "sumneko",
     icon = "images/logo.png",
     license = "MIT",
-    enableProposedApi = true,
     repository = {
         type = "git",
         url = "https://github.com/sumneko/lua-language-server"
-- 
GitLab