diff --git a/idea/src/org/jetbrains/kotlin/idea/parameterInfo/KotlinFunctionParameterInfoHandler.kt b/idea/src/org/jetbrains/kotlin/idea/parameterInfo/KotlinFunctionParameterInfoHandler.kt index a59cbd29370..887a7472bac 100644 --- a/idea/src/org/jetbrains/kotlin/idea/parameterInfo/KotlinFunctionParameterInfoHandler.kt +++ b/idea/src/org/jetbrains/kotlin/idea/parameterInfo/KotlinFunctionParameterInfoHandler.kt @@ -32,6 +32,7 @@ import org.jetbrains.kotlin.idea.caches.resolve.getResolutionFacade import org.jetbrains.kotlin.idea.core.OptionalParametersHelper import org.jetbrains.kotlin.idea.core.resolveCandidates import org.jetbrains.kotlin.idea.resolve.ResolutionFacade +import org.jetbrains.kotlin.idea.util.ShadowedDeclarationsFilter import org.jetbrains.kotlin.lexer.KtTokens import org.jetbrains.kotlin.load.java.sam.SamAdapterDescriptor import org.jetbrains.kotlin.psi.* @@ -47,6 +48,7 @@ import org.jetbrains.kotlin.resolve.calls.model.ArgumentMatch import org.jetbrains.kotlin.resolve.calls.util.DelegatingCall import org.jetbrains.kotlin.resolve.descriptorUtil.hasDefaultValue import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode +import org.jetbrains.kotlin.resolve.scopes.receivers.ReceiverValue import org.jetbrains.kotlin.types.KotlinType import org.jetbrains.kotlin.types.isError import org.jetbrains.kotlin.types.typeUtil.containsError @@ -117,9 +119,18 @@ abstract class KotlinParameterInfoWithCallHandlerBase) +} + + +//Text: (), Disabled: false, Strikeout: false, Green: true \ No newline at end of file diff --git a/idea/testData/parameterInfo/functionCall/NoShadowedDeclarations2.kt b/idea/testData/parameterInfo/functionCall/NoShadowedDeclarations2.kt new file mode 100644 index 00000000000..35916c56b14 --- /dev/null +++ b/idea/testData/parameterInfo/functionCall/NoShadowedDeclarations2.kt @@ -0,0 +1,17 @@ +fun A.some(s: String) { + +} + +class A { + private fun some(s: String) { + + } + + fun usage() { + // private some shadows extension + some("lol") + } +} + + +//Text: (s: String), Disabled: false, Strikeout: false, Green: true \ No newline at end of file diff --git a/idea/testData/parameterInfo/functionCall/TwoSmartCasts.kt b/idea/testData/parameterInfo/functionCall/TwoSmartCasts.kt index 4cc822dc2e1..99c79e49de8 100644 --- a/idea/testData/parameterInfo/functionCall/TwoSmartCasts.kt +++ b/idea/testData/parameterInfo/functionCall/TwoSmartCasts.kt @@ -1,4 +1,3 @@ -// WITH_RUNTIME // See KT-14484 class C { @@ -10,6 +9,5 @@ class C { } /* Text: (other: Any?), Disabled: true, Strikeout: false, Green: true -Text: (other: String?, ignoreCase: Boolean = ...), Disabled: false, Strikeout: false, Green: false Text: (other: String?, ignoreCase: Boolean = false), Disabled: false, Strikeout: false, Green: false */ \ No newline at end of file diff --git a/idea/tests/org/jetbrains/kotlin/idea/parameterInfo/ParameterInfoTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/parameterInfo/ParameterInfoTestGenerated.java index 2c99e437d81..fac529d9101 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/parameterInfo/ParameterInfoTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/parameterInfo/ParameterInfoTestGenerated.java @@ -185,6 +185,18 @@ public class ParameterInfoTestGenerated extends AbstractParameterInfoTest { doTest(fileName); } + @TestMetadata("NoShadowedDeclarations.kt") + public void testNoShadowedDeclarations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("idea/testData/parameterInfo/functionCall/NoShadowedDeclarations.kt"); + doTest(fileName); + } + + @TestMetadata("NoShadowedDeclarations2.kt") + public void testNoShadowedDeclarations2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("idea/testData/parameterInfo/functionCall/NoShadowedDeclarations2.kt"); + doTest(fileName); + } + @TestMetadata("NoSynthesizedParameterNames.kt") public void testNoSynthesizedParameterNames() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("idea/testData/parameterInfo/functionCall/NoSynthesizedParameterNames.kt");