Synthetic accessors for class object private members

#KT-3338 Fixed
This commit is contained in:
Mikhael Bogdanov
2013-06-10 18:14:05 +04:00
parent 4ef2f997ed
commit 47fe81471a
32 changed files with 542 additions and 146 deletions
@@ -0,0 +1,14 @@
class Foo {
{Foo.test()}
class object {
private fun test() {
}
}
}
// TESTED_OBJECT_KIND: function
// TESTED_OBJECTS: Foo$object, test
// FLAGS: ACC_PRIVATE, ACC_FINAL
@@ -0,0 +1,12 @@
class Foo {
{Foo.test}
class object {
private val test = "String"
}
}
// TESTED_OBJECT_KIND: function
// TESTED_OBJECTS: Foo$object, getTest
// FLAGS: ACC_PRIVATE, ACC_FINAL
@@ -0,0 +1,12 @@
class Foo {
{Foo.test}
class object {
private var test = "String"
}
}
// TESTED_OBJECT_KIND: function
// TESTED_OBJECTS: Foo$object, setTest
// FLAGS: ACC_PRIVATE, ACC_FINAL