Light Classes: Track original declaration for Kotlin light fields

#KT-4902 Fixed
This commit is contained in:
Alexey Sedunov
2014-05-28 14:35:04 +04:00
parent ab5e0c8c9c
commit 4678a5866a
6 changed files with 68 additions and 5 deletions
@@ -0,0 +1,9 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetProperty
// OPTIONS: usages
package server;
class A {
class object {
var <caret>foo: String = "foo"
}
}
@@ -0,0 +1,12 @@
package client;
import server.*
class Client {
fun fooBar() {
A.object$.setFoo("a");
A.foo = "a";
println("a.foo = " + A.object$.getFoo());
println("a.foo = " + A.foo);
}
}
@@ -0,0 +1,4 @@
Unclassified usage (10: 32) println("a.foo = " + A.foo);
Unclassified usage (7: 19) A.object$.setFoo("a");
Unclassified usage (8: 11) A.foo = "a";
Unclassified usage (9: 40) println("a.foo = " + A.object$.getFoo());
@@ -422,6 +422,11 @@ public class JetFindUsagesTestGenerated extends AbstractJetFindUsagesTest {
doTest("idea/testData/findUsages/kotlin/findPropertyUsages/javaAndKotlinOverrides2.0.kt");
}
@TestMetadata("javaClassObjectPropertyUsages.0.kt")
public void testJavaClassObjectPropertyUsages() throws Exception {
doTest("idea/testData/findUsages/kotlin/findPropertyUsages/javaClassObjectPropertyUsages.0.kt");
}
@TestMetadata("javaPropertyReadUsages.0.kt")
public void testJavaPropertyReadUsages() throws Exception {
doTest("idea/testData/findUsages/kotlin/findPropertyUsages/javaPropertyReadUsages.0.kt");