Skip to content

Commit aea86ea

Browse files
authored
Merge pull request #64 from CodinGame/fix-php-serenata
Fix php serenata
2 parents 3e483ba + b8904f2 commit aea86ea

File tree

3 files changed

+4
-9
lines changed

3 files changed

+4
-9
lines changed

src/createLanguageClient.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { MessageReader, MessageWriter, Message, Event, DataCallback, Disposable, PartialMessageInfo } from 'vscode-jsonrpc'
2-
import { Uri } from 'monaco-editor'
32
import {
43
MonacoLanguageClient, Middleware, ErrorHandler, IConnectionProvider, MessageTransports
54
} from 'monaco-languageclient'
@@ -106,11 +105,10 @@ function hackTransports (transports: MessageTransports): MessageTransports {
106105
if (Message.isRequest(message) && message.method === InitializeRequest.type.method) {
107106
const params = message.params as InitializeParams
108107
// Hack to fix url converted from /toto/tata to \\toto\tata in windows
109-
const rootPath = params.rootPath?.replace(/\\/g, '/')
110108
const fixedParams: InitializeParams = {
111109
...params,
112-
rootPath,
113-
rootUri: rootPath != null ? Uri.from({ scheme: 'file', path: rootPath }).toString() : null
110+
rootPath: params.rootPath?.replace(/\\/g, '/'),
111+
rootUri: params.rootUri?.replace(/\\/g, '/') ?? null
114112
}
115113
return {
116114
...message,

src/extensions/cobol.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export class CobolResolveSubroutineFeature extends ExtensionFeature {
1313
activate (context: vscode.ExtensionContext, capabilities: ServerCapabilities, documentSelector: DocumentSelector): void {
1414
context.subscriptions.push(this.languageClient.onRequest(ResolveCobolSubroutineRequestType, (routineName: string): string | undefined => {
1515
const constantRoutinePaths: Partial<Record<string, string>> = {
16-
'assert-equals': `file:${vscode.workspace.rootPath ?? '/tmp/project'}/deps/assert-equals.cbl`
16+
'assert-equals': `file:${vscode.workspace.workspaceFolders?.[0]?.uri.fsPath ?? '/tmp/project'}/deps/assert-equals.cbl`
1717
}
1818
const contantRoutinePath = constantRoutinePaths[routineName.toLowerCase()]
1919
if (contantRoutinePath != null) {

src/staticOptions.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import * as vscode from 'vscode'
2-
import * as monaco from 'monaco-editor'
32
import { Middleware } from 'monaco-languageclient'
43
import type { LanguageClientOptions } from './languageClientOptions'
54

@@ -256,9 +255,7 @@ const staticOptions = asLanguageClientOptionsById({
256255
},
257256
initializationOptions: () => ({
258257
configuration: {
259-
uris: [
260-
monaco.Uri.file(vscode.workspace.rootPath!).toString()
261-
],
258+
uris: vscode.workspace.workspaceFolders?.map(folder => folder.uri.toString()),
262259
phpVersion: 7.3,
263260
fileExtensions: [
264261
'php'

0 commit comments

Comments
 (0)