Skip to content

Commit 5b1237b

Browse files
authored
upgrade vscode-languageserver to 8.0.0-next.8 (joe-re#119)
1 parent 0113232 commit 5b1237b

File tree

4 files changed

+34
-27
lines changed

4 files changed

+34
-27
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ packages/server/dist/*
1414
!.yarn/sdks
1515
!.yarn/versions
1616
.pnp.*
17+
.node-version

packages/server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"sqlint": "^1.2.0",
5151
"sqlite3": "^5.0.2",
5252
"vscode-languageclient": "^6.1.3",
53-
"vscode-languageserver": "^8.0.0-next.3",
53+
"vscode-languageserver": "8.0.0-next.8",
5454
"vscode-languageserver-protocol": "^3.15.3",
5555
"vscode-languageserver-textdocument": "^1.0.1",
5656
"yargs": "^17.3.1"

packages/server/src/createServer.ts

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ import {
44
CompletionItem,
55
CompletionParams,
66
} from 'vscode-languageserver/node'
7-
import { TextDocuments } from 'vscode-languageserver/lib/common/server'
7+
import { LSPObject, TextDocuments } from 'vscode-languageserver'
88
import { CompletionTriggerKind } from 'vscode-languageserver-protocol/lib/common/protocol'
99
import { TextDocument } from 'vscode-languageserver-textdocument'
1010
import { CodeAction, TextDocumentEdit, TextEdit, Position, CodeActionKind } from 'vscode-languageserver-types'
1111
import cache from './cache'
1212
import { complete } from './complete'
1313
import createDiagnostics from './createDiagnostics'
1414
import createConnection from './createConnection'
15-
import SettingStore from './SettingStore'
15+
import SettingStore, { Connection as SettingConnection } from './SettingStore'
1616
import { Schema } from './database_libs/AbstractClient'
1717
import getDatabaseClient from './database_libs/getDatabaseClient'
1818
import initializeLogging from './initializeLogging'
@@ -186,13 +186,19 @@ export function createServerWithConnection(connection: Connection, debug = false
186186
if (!hasConfigurationCapability) {
187187
return
188188
}
189-
const connections = change.settings?.sqlLanguageServer?.connections ?? []
189+
if (!Object.prototype.hasOwnProperty.call(change.settings, 'sqlLanguageServer')) {
190+
logger.debug('onDidChangeConfiguration', "it doesn't have sqlLanguageServer property")
191+
return
192+
}
193+
const sqlLanguageServerSetting = ((change.settings as LSPObject).sqlLanguageServer) as LSPObject
194+
195+
const connections = (sqlLanguageServerSetting.connections ?? []) as SettingConnection[]
190196
if (connections.length > 0) {
191197
SettingStore.getInstance().setSettingFromWorkspaceConfig(connections)
192198
}
193199

194200
// On configuration changes we retrieve the lint config
195-
const lint = change.settings?.sqlLanguageServer?.lint
201+
const lint = ((sqlLanguageServerSetting).lint) as RawConfig
196202
lintConfig = lint
197203
if (lint?.rules) {
198204
documents.all().forEach(v => {
@@ -272,7 +278,7 @@ export function createServerWithConnection(connection: Connection, debug = false
272278
) {
273279
try {
274280
SettingStore.getInstance().changeConnection(
275-
request.arguments && request.arguments[0] || ''
281+
request.arguments && request.arguments[0]?.toString() || ''
276282
)
277283
} catch (e) {
278284
const err = e as NodeJS.ErrnoException
@@ -291,7 +297,7 @@ export function createServerWithConnection(connection: Connection, debug = false
291297
})
292298
return
293299
}
294-
const document = documents.get(uri)
300+
const document = documents.get(uri.toString())
295301
const text = document?.getText()
296302
if (!text) {
297303
logger.debug('Failed to get text')
@@ -305,7 +311,7 @@ export function createServerWithConnection(connection: Connection, debug = false
305311
logger.debug('Fix all fixable problems', text, result[0].fixedText)
306312
connection.workspace.applyEdit({
307313
documentChanges: [
308-
TextDocumentEdit.create({ uri, version: document!.version }, [
314+
TextDocumentEdit.create({ uri: uri.toString(), version: document!.version }, [
309315
TextEdit.replace({
310316
start: Position.create(0, 0),
311317
end: Position.create(Number.MAX_VALUE, Number.MAX_VALUE)

yarn.lock

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9695,10 +9695,10 @@ vscode-jsonrpc@6.0.0, vscode-jsonrpc@^6.0.0:
96959695
resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz#108bdb09b4400705176b957ceca9e0880e9b6d4e"
96969696
integrity sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==
96979697

9698-
vscode-jsonrpc@8.0.0-next.3:
9699-
version "8.0.0-next.3"
9700-
resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-8.0.0-next.3.tgz#b55edff0e550b03f3804aade44aca2699af27255"
9701-
integrity sha512-2wRiBR5tZAXZ4UxIO4F0cT/zN6OpruoWO0vc7EpQZxVfumb0pYiSegB+PaOzXCuFQzh7YEshW/XMg4zTz3FGVQ==
9698+
vscode-jsonrpc@8.0.0-next.6:
9699+
version "8.0.0-next.6"
9700+
resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-8.0.0-next.6.tgz#981f7c065ecc7e7e8595f9da6d073ac592b34114"
9701+
integrity sha512-6Ld3RYjygn5Ih7CkAtcAwiDQC+rakj2O+PnASfNyYv3sLmm44eJpEKzuPUN30Iy2UB09AZg8T6LBKWTJTEJDVw==
97029702

97039703
vscode-jsonrpc@^5.0.0, vscode-jsonrpc@^5.0.1:
97049704
version "5.0.1"
@@ -9738,13 +9738,13 @@ vscode-languageserver-protocol@3.16.0, vscode-languageserver-protocol@^3.15.3:
97389738
vscode-jsonrpc "6.0.0"
97399739
vscode-languageserver-types "3.16.0"
97409740

9741-
vscode-languageserver-protocol@3.17.0-next.9:
9742-
version "3.17.0-next.9"
9743-
resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.0-next.9.tgz#0fd4ad43611c96acd83d8d998dbe76668f60e604"
9744-
integrity sha512-DGkRmbI1hRBMY6HU6MOyza5AvYp0+HcbMf2qdmI98luyQJ26dOfHY5K38OS4hlTHhdJg9RypTQ/uBbLZehmn1Q==
9741+
vscode-languageserver-protocol@3.17.0-next.14:
9742+
version "3.17.0-next.14"
9743+
resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.0-next.14.tgz#d3500bef2ad2889385cda4802acfe6549842164d"
9744+
integrity sha512-iangobY8dL6sFZkOx4OhRPJM9gN0I1caUsOVR+MnPozsqQUtwMXmbIcfaIf0Akp0pd3KhJDPf/tdwRX68QGeeA==
97459745
dependencies:
9746-
vscode-jsonrpc "8.0.0-next.3"
9747-
vscode-languageserver-types "3.17.0-next.4"
9746+
vscode-jsonrpc "8.0.0-next.6"
9747+
vscode-languageserver-types "3.17.0-next.7"
97489748

97499749
vscode-languageserver-textdocument@^1.0.1:
97509750
version "1.0.1"
@@ -9761,17 +9761,17 @@ vscode-languageserver-types@3.16.0:
97619761
resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz#ecf393fc121ec6974b2da3efb3155644c514e247"
97629762
integrity sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==
97639763

9764-
vscode-languageserver-types@3.17.0-next.4:
9765-
version "3.17.0-next.4"
9766-
resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.0-next.4.tgz#f6788b375ec163da8b381f2f3e3f547cbc7fbeec"
9767-
integrity sha512-MraVkZDhfqa3ftnKW9rEDeqsV+ji8OrtEjx6mVjzVGm5U2XXT+mdqDWyQ+y0Gvb2/aa2oJJQyTAaDmRTUKiUbg==
9764+
vscode-languageserver-types@3.17.0-next.7:
9765+
version "3.17.0-next.7"
9766+
resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.0-next.7.tgz#3e41ebb290c95bb38595f568a9963212626290cc"
9767+
integrity sha512-KH4zdG1qBXxoso61ChgpeoZYyHGJo8bV7Jv4I+fwQ1Ryy59JAxoZ9GAbhR5TeeafHctLcg6RFvY3m8Jqfu17cg==
97689768

9769-
vscode-languageserver@^8.0.0-next.3:
9770-
version "8.0.0-next.3"
9771-
resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-8.0.0-next.3.tgz#36c701a6844ec269505539e3b84a37693760a52f"
9772-
integrity sha512-uxL/tKUa/gRdvQINVmMnK32d6LwfTPTvF7l1iZIFDuAdhGrQ+Po+4lS3w4hwQSeUmapM1WMELXNBFca/u3H5Uw==
9769+
vscode-languageserver@8.0.0-next.8:
9770+
version "8.0.0-next.8"
9771+
resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-8.0.0-next.8.tgz#86ef42fb296ab338b800e83e478d0f687805c170"
9772+
integrity sha512-Gq0uqKbOgw7YNwPxMoNCeh7mHKMhG5j6EuoSh+w5pnKd7Eu9a74cagqf9aZDVFWW6GRpqR/Z+1o6EXqDK+g2Tg==
97739773
dependencies:
9774-
vscode-languageserver-protocol "3.17.0-next.9"
9774+
vscode-languageserver-protocol "3.17.0-next.14"
97759775

97769776
vscode-test@^0.4.1:
97779777
version "0.4.3"

0 commit comments

Comments
 (0)