diff --git a/idea/src/org/jetbrains/jet/plugin/refactoring/safeDelete/KotlinSafeDeleteProcessor.java b/idea/src/org/jetbrains/jet/plugin/refactoring/safeDelete/KotlinSafeDeleteProcessor.java index c7d3c0f12dc..d4000e22d98 100644 --- a/idea/src/org/jetbrains/jet/plugin/refactoring/safeDelete/KotlinSafeDeleteProcessor.java +++ b/idea/src/org/jetbrains/jet/plugin/refactoring/safeDelete/KotlinSafeDeleteProcessor.java @@ -119,17 +119,17 @@ public class KotlinSafeDeleteProcessor extends JavaSafeDeleteProcessor { } if (element instanceof JetProperty) { JetProperty property = (JetProperty) element; - NonCodeUsageSearchInfo searchInfo = findKotlinDeclarationUsages(property, allElementsToDelete, result); - if (property.isLocal()) return searchInfo; - - Condition insideDeleted = delegateToJavaProcessorAndCombineConditions( - LightClassUtil.getLightClassPropertyMethods(property), - searchInfo.getInsideDeletedCondition(), - allElementsToDelete, - result + if (property.isLocal()) return findKotlinDeclarationUsages(property, allElementsToDelete, result); + return new NonCodeUsageSearchInfo( + delegateToJavaProcessorAndCombineConditions( + LightClassUtil.getLightClassPropertyMethods(property), + getCondition(Arrays.asList(allElementsToDelete)), + allElementsToDelete, + result + ), + element ); - return new NonCodeUsageSearchInfo(insideDeleted, element); } if (element instanceof JetTypeParameter) { Condition insideDeleted = delegateToJavaProcessorAndCombineConditions( diff --git a/idea/src/org/jetbrains/jet/plugin/search/ideaExtensions/KotlinReferencesSearcher.java b/idea/src/org/jetbrains/jet/plugin/search/ideaExtensions/KotlinReferencesSearcher.java index 32d63411847..72b309871d6 100644 --- a/idea/src/org/jetbrains/jet/plugin/search/ideaExtensions/KotlinReferencesSearcher.java +++ b/idea/src/org/jetbrains/jet/plugin/search/ideaExtensions/KotlinReferencesSearcher.java @@ -19,17 +19,14 @@ package org.jetbrains.jet.plugin.search.ideaExtensions; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.QueryExecutorBase; import com.intellij.openapi.util.Computable; -import com.intellij.psi.PsiClass; -import com.intellij.psi.PsiElement; -import com.intellij.psi.PsiMethod; -import com.intellij.psi.PsiReference; +import com.intellij.psi.*; import com.intellij.psi.search.searches.ReferencesSearch; +import com.intellij.psi.util.PsiTreeUtil; import com.intellij.util.Processor; import org.jetbrains.annotations.NotNull; import org.jetbrains.jet.asJava.LightClassUtil; -import org.jetbrains.jet.lang.psi.JetClassOrObject; -import org.jetbrains.jet.lang.psi.JetNamedFunction; -import org.jetbrains.jet.lang.psi.JetProperty; +import org.jetbrains.jet.lang.psi.*; +import org.jetbrains.jet.lang.resolve.java.jetAsJava.KotlinLightMethod; import org.jetbrains.jet.plugin.JetPluginUtil; public class KotlinReferencesSearcher extends QueryExecutorBase { @@ -69,7 +66,7 @@ public class KotlinReferencesSearcher extends QueryExecutorBase