Write proper enclosingMethod/enclosingClass information to bytecode

This commit is contained in:
Mikhael Bogdanov
2013-02-11 17:16:46 +04:00
parent 1a54e42eb7
commit 1b2da6b558
8 changed files with 283 additions and 13 deletions
@@ -0,0 +1,34 @@
package foo;
class Foo {
class object {
fun objectFoo() { }
}
class InnerClass { }
object InnerObject { }
fun foo(f : Foo) {
class LocalClass {}
class LocalObject {}
}
val objectLiteral = object {
fun objectLiteralFoo() { }
}
}
object PackageInnerObject {
fun PackageInnerObjectFoo() { }
}
val packageObjectLiteral = object {
fun objectLiteralFoo() { }
}
fun packageMethod(f : Foo) {
class PackageLocalClass {}
class PackageLocalObject {}
}