From de06a0cbc2865aefac9281d5207ed3ac42cb2db1 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Mon, 23 Mar 2015 16:36:50 +0300 Subject: [PATCH] Clear layout cache on layout XML file add/remove --- .../kotlin/plugin/android/AndroidPsiTreeChangePreprocessor.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/android-idea-plugin/src/org/jetbrains/kotlin/plugin/android/AndroidPsiTreeChangePreprocessor.kt b/plugins/android-idea-plugin/src/org/jetbrains/kotlin/plugin/android/AndroidPsiTreeChangePreprocessor.kt index 9537871fe1a..d487b007c70 100644 --- a/plugins/android-idea-plugin/src/org/jetbrains/kotlin/plugin/android/AndroidPsiTreeChangePreprocessor.kt +++ b/plugins/android-idea-plugin/src/org/jetbrains/kotlin/plugin/android/AndroidPsiTreeChangePreprocessor.kt @@ -22,6 +22,7 @@ import com.intellij.openapi.util.SimpleModificationTracker import com.intellij.psi.PsiFile import com.intellij.psi.impl.PsiTreeChangeEventImpl import com.intellij.psi.impl.PsiTreeChangePreprocessor +import com.intellij.psi.xml.XmlFile import org.jetbrains.kotlin.lang.resolve.android.AndroidResourceManager public class AndroidPsiTreeChangePreprocessor : PsiTreeChangePreprocessor, SimpleModificationTracker() { @@ -37,7 +38,7 @@ public class AndroidPsiTreeChangePreprocessor : PsiTreeChangePreprocessor, Simpl override fun treeChanged(event: PsiTreeChangeEventImpl) { if (event.getCode() in HANDLED_EVENTS) { - val file = event.getFile() + val file = event.getFile() ?: (event.getChild() as? XmlFile) if (file != null) { val project = file.getProject()