From 0879860074be0565ca3fa98a7a96cfb8e6b365d5 Mon Sep 17 00:00:00 2001 From: Michael Nedzelsky Date: Tue, 26 May 2015 11:19:25 +0300 Subject: [PATCH] AbstractQuickFixTest: fix possible test failure for tests with js-runtime --- .../jetbrains/kotlin/idea/quickfix/AbstractQuickFixTest.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/idea/tests/org/jetbrains/kotlin/idea/quickfix/AbstractQuickFixTest.java b/idea/tests/org/jetbrains/kotlin/idea/quickfix/AbstractQuickFixTest.java index 2113d8e2308..bdfe8230a2b 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/quickfix/AbstractQuickFixTest.java +++ b/idea/tests/org/jetbrains/kotlin/idea/quickfix/AbstractQuickFixTest.java @@ -32,7 +32,9 @@ import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.CharsetToolkit; import com.intellij.psi.PsiElement; +import com.intellij.psi.stubs.StubUpdatingIndex; import com.intellij.rt.execution.junit.FileComparisonFailure; +import com.intellij.util.indexing.FileBasedIndex; import kotlin.KotlinPackage; import org.apache.commons.lang.SystemUtils; import org.jetbrains.annotations.NotNull; @@ -155,6 +157,9 @@ public abstract class AbstractQuickFixTest extends KotlinLightQuickFixTestCase { private void configureRuntimeIfNeeded(@NotNull String beforeFileName) { if (beforeFileName.endsWith("JsRuntime.kt")) { + // Without the following line of code subsequent tests with js-runtime will be prone to failure due "outdated stub in index" error. + FileBasedIndex.getInstance().requestRebuild(StubUpdatingIndex.INDEX_ID); + ConfigLibraryUtil.configureKotlinJsRuntimeAndSdk(getModule(), getFullJavaJDK()); KotlinJavaScriptLibraryManager.getInstance(getProject()).syncUpdateProjectLibrary(); }