From 71995cbdb4e56607c10c29ca6a9be5230a667531 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Thu, 25 Feb 2016 17:11:48 +0300 Subject: [PATCH] new module dialog from Android Studio --- .../plugins/groovy/lang/GroovyChangeUtilSupport.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/GroovyChangeUtilSupport.java b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/GroovyChangeUtilSupport.java index 4f27f4d9f11b..5df9db0e0f64 100644 --- a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/GroovyChangeUtilSupport.java +++ b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/GroovyChangeUtilSupport.java @@ -20,6 +20,8 @@ package org.jetbrains.plugins.groovy.lang; import com.intellij.lang.ASTNode; +import com.intellij.openapi.project.DumbService; +import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Key; import com.intellij.psi.*; import com.intellij.psi.impl.source.SourceTreeToPsiMap; @@ -73,7 +75,8 @@ public class GroovyChangeUtilSupport implements TreeCopyHandler { if (original.getElementType() == GroovyElementTypes.REFERENCE_ELEMENT || original.getElementType() == GroovyElementTypes.REFERENCE_EXPRESSION) { PsiElement psi = original.getPsi(); - if (!PsiUtil.isThisOrSuperRef(psi) && psi.getProject().isInitialized()) { + Project project = psi.getProject(); + if (!PsiUtil.isThisOrSuperRef(psi) && project.isInitialized() && !DumbService.isDumb(project)) { final GroovyResolveResult result = ((GrReferenceElement)psi).advancedResolve(); if (result != null) { final PsiElement target = result.getElement();