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());