diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/ResolveElementCache.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/ResolveElementCache.kt index 2239a8429eb..774768c1dd5 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/ResolveElementCache.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/ResolveElementCache.kt @@ -217,7 +217,7 @@ class ResolveElementCache( contextElements .map { it.getNonStrictParentOfType() } .filterNotNull() - .filterTo(declarationsToResolve) { it !is KtAnonymousInitializer } + .filterTo(declarationsToResolve) { it !is KtAnonymousInitializer && it !is KtDestructuringDeclaration } addResolveSessionBindingContext = true } } diff --git a/idea/testData/intentions/changeVisibility/public/destructuringPropertyException.kt b/idea/testData/intentions/changeVisibility/public/destructuringPropertyException.kt new file mode 100644 index 00000000000..8233a8eb3b8 --- /dev/null +++ b/idea/testData/intentions/changeVisibility/public/destructuringPropertyException.kt @@ -0,0 +1,6 @@ +// IS_APPLICABLE: false + +// See KT-7929: exception +class C { + val (v1, v2) = Pair(1, 2) +} diff --git a/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java index bd83474990a..5dbff74ff16 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java @@ -2768,6 +2768,12 @@ public class IntentionTestGenerated extends AbstractIntentionTest { doTest(fileName); } + @TestMetadata("destructuringPropertyException.kt") + public void testDestructuringPropertyException() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("idea/testData/intentions/changeVisibility/public/destructuringPropertyException.kt"); + doTest(fileName); + } + @TestMetadata("primaryConstructor.kt") public void testPrimaryConstructor() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("idea/testData/intentions/changeVisibility/public/primaryConstructor.kt");