IJPL-1036 remove AccessToken from IncompleteDependenciesAccessToken because finish() requires write action

Signed-off-by: Liudmila Kornilova <liudmila.kornilova@jetbrains.com>

GitOrigin-RevId: 9a2b8a697471ac4bf32ecf51936e5dc022e80e07
This commit is contained in:
Liudmila Kornilova
2024-05-15 14:18:43 +02:00
committed by intellij-monorepo-bot
parent 47357a976c
commit 59f500b605
4 changed files with 32 additions and 15 deletions

View File

@@ -7,6 +7,8 @@ import com.intellij.testFramework.PlatformTestUtil;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import static com.intellij.openapi.project.IncompleteDependenciesServiceKt.asAutoCloseable;
public class LombokIncompleteModeHighlightingTest extends LightDaemonAnalyzerTestCase {
public void testLombokBasics() { doTest(); }
@@ -18,12 +20,12 @@ public class LombokIncompleteModeHighlightingTest extends LightDaemonAnalyzerTes
}
private void doTest(String fileName) {
var ignored = WriteAction.compute(() -> getProject().getService(IncompleteDependenciesService.class).enterIncompleteState());
try {
IncompleteDependenciesService service = getProject().getService(IncompleteDependenciesService.class);
try (var ignored = asAutoCloseable(WriteAction.compute(() -> service.enterIncompleteState()))) {
doTest("/plugins/lombok/testData/highlightingIncompleteMode/" + fileName, true, true);
}
finally {
WriteAction.run(ignored::close);
catch (Exception e) {
throw new RuntimeException(e);
}
}