Can't navigate to SAM adapter function declaration (KT-8918)
#KT-8918 Fixed
This commit is contained in:
+1
-1
@@ -102,7 +102,7 @@ public class JavaMethodDescriptor extends SimpleFunctionDescriptorImpl implement
|
|||||||
getAnnotations(),
|
getAnnotations(),
|
||||||
getName(),
|
getName(),
|
||||||
kind,
|
kind,
|
||||||
SourceElement.NO_SOURCE
|
original != null ? original.getSource() : SourceElement.NO_SOURCE
|
||||||
);
|
);
|
||||||
result.setParameterNamesStatus(hasStableParameterNames(), hasSynthesizedParameterNames());
|
result.setParameterNamesStatus(hasStableParameterNames(), hasSynthesizedParameterNames());
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
|
||||||
|
|
||||||
|
public class JavaTest {
|
||||||
|
public interface SAMInterface {
|
||||||
|
void onEvent(int event);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static class SomeJavaClass {
|
||||||
|
public void setListener(SAMInterface listener) {}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
fun some() {
|
||||||
|
val jClass = JavaTest.SomeJavaClass()
|
||||||
|
jClass.<caret>setListener {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// REF: (in JavaTest.SomeJavaClass).setListener(SAMInterface)
|
||||||
@@ -317,6 +317,12 @@ public class ReferenceResolveTestGenerated extends AbstractReferenceResolveTest
|
|||||||
doTest(fileName);
|
doTest(fileName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("ReferenceToSam.kt")
|
||||||
|
public void testReferenceToSam() throws Exception {
|
||||||
|
String fileName = JetTestUtils.navigationMetadata("idea/testData/resolve/references/ReferenceToSam.kt");
|
||||||
|
doTest(fileName);
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("ResolveClass.kt")
|
@TestMetadata("ResolveClass.kt")
|
||||||
public void testResolveClass() throws Exception {
|
public void testResolveClass() throws Exception {
|
||||||
String fileName = JetTestUtils.navigationMetadata("idea/testData/resolve/references/ResolveClass.kt");
|
String fileName = JetTestUtils.navigationMetadata("idea/testData/resolve/references/ResolveClass.kt");
|
||||||
|
|||||||
Reference in New Issue
Block a user