From 0d5489936cf924dc664b7adfb9dc400a80b74782 Mon Sep 17 00:00:00 2001 From: Lars Hvam Date: Sun, 5 May 2024 09:54:40 +0200 Subject: [PATCH] fix web --- client/src/extension.ts | 5 +++-- server/src/server.ts | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/client/src/extension.ts b/client/src/extension.ts index 61010873..d119b19c 100644 --- a/client/src/extension.ts +++ b/client/src/extension.ts @@ -53,8 +53,9 @@ export function activate(context: ExtensionContext) { initializationOptions: { provideFsProxy: true, enableSemanticHighlighting: workspace.getConfiguration("abaplint").get("enableSemanticHighlighting", true), - codeLens: workspace.getConfiguration("abaplint").get("codeLens"), - inlayHints: workspace.getConfiguration("abaplint").get("inlayHints"), +// when running in web mode, it fails posting these values as messages, so convert to raw JSON, + codeLens: JSON.parse(JSON.stringify(workspace.getConfiguration("abaplint").get("codeLens"))), + inlayHints: JSON.parse(JSON.stringify(workspace.getConfiguration("abaplint").get("inlayHints"))), }, synchronize: { fileEvents: workspace.createFileSystemWatcher("**/abaplint.json*"), diff --git a/server/src/server.ts b/server/src/server.ts index df8bae59..2e964085 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -52,14 +52,14 @@ function initialize() { let codeLensProvider: LServer.CodeLensOptions | undefined = { resolveProvider: false, }; - if (params.initializationOptions.codeLens.messageTexts === false) { + if (params.initializationOptions.codeLens?.messageTexts === false) { codeLensProvider = undefined; } let inlayHintProvider: LServer.InlayHintOptions | undefined = { resolveProvider: false, }; - if (params.initializationOptions.inlayHints.inferredTypes === false) { + if (params.initializationOptions.inlayHints?.inferredTypes === false) { inlayHintProvider = undefined; }