From ab5672acc4bbc2deb5fc3c7a70782bdd4c1d602d Mon Sep 17 00:00:00 2001 From: aboyko Date: Mon, 8 Aug 2022 15:23:08 -0400 Subject: [PATCH] Missing preference for vscode-spring-boot. Reset parser. --- .../java/rewrite/RewriteCompilationUnitCache.java | 13 +++++-------- vscode-extensions/vscode-spring-boot/package.json | 5 +++++ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/rewrite/RewriteCompilationUnitCache.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/rewrite/RewriteCompilationUnitCache.java index f60f59519..9b30e9f44 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/rewrite/RewriteCompilationUnitCache.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/rewrite/RewriteCompilationUnitCache.java @@ -93,14 +93,11 @@ public class RewriteCompilationUnitCache implements DocumentContentProvider, Dis Optional project = projectFinder.find(new TextDocumentIdentifier(uri.toString())); if (project.isPresent()) { - // TODO There seems to be an issue with java parser #reset() call. After - // resetting it - // still complains that it needs to be reset -// JavaParser parser = javaParsers.getIfPresent(project.get()); -// if (parser != null) { -// parser.reset(); -// } - javaParsers.invalidate(project.get()); + JavaParser parser = javaParsers.getIfPresent(project.get()); + if (parser != null) { + parser.reset(); + } +// javaParsers.invalidate(project.get()); } } } diff --git a/vscode-extensions/vscode-spring-boot/package.json b/vscode-extensions/vscode-spring-boot/package.json index 5a7559355..778159c0b 100644 --- a/vscode-extensions/vscode-spring-boot/package.json +++ b/vscode-extensions/vscode-spring-boot/package.json @@ -552,6 +552,11 @@ "HINT", "ERROR" ] + }, + "boot-java.rewrite.reconcile": { + "type": "boolean", + "default": false, + "description": "Experimental reconciling for Java source based on Rewrite project" } } },