From dbb93dee786fe30862b52f4fc4fc7d522c41a4b6 Mon Sep 17 00:00:00 2001 From: future94 Date: Wed, 4 Jun 2025 21:34:09 +0800 Subject: [PATCH] fixed: Read access is allowed from inside read-action only --- .../idea/plugin/metadata/service/CompilationListener.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/noear/solon/idea/plugin/metadata/service/CompilationListener.java b/src/main/java/org/noear/solon/idea/plugin/metadata/service/CompilationListener.java index fd057c0..5c1f10f 100644 --- a/src/main/java/org/noear/solon/idea/plugin/metadata/service/CompilationListener.java +++ b/src/main/java/org/noear/solon/idea/plugin/metadata/service/CompilationListener.java @@ -35,7 +35,7 @@ class CompilationListener implements CompilationStatusListener, ProjectTaskListe */ @Override public void compilationFinished(boolean aborted, int errors, int warnings, @NotNull CompileContext compileContext) { - enqueueBackgroundReloadTask("CompilationFinished", List.of(compileContext.getCompileScope().getAffectedModules())); + enqueueBackgroundReloadTask("CompilationFinished", null); } @@ -74,6 +74,9 @@ class CompilationListener implements CompilationStatusListener, ProjectTaskListe indicator.setIndeterminate(false); List affectedClassRoots = new ArrayList<>(); double i = 0; + if (affectedModules == null) { + affectedModules = List.of(compileContext.getCompileScope().getAffectedModules()); + } for (Module module : affectedModules) { assert module.getProject().equals(project); // The 2 topics we are listening are all project-level. indicator.setText2(module.getName()); -- Gitee