Light classes: do not rely on dummy context when data class autogenerated members conflict with declared members

Fix related issues with nested classes
This commit is contained in:
Pavel V. Talanov
2017-04-05 20:49:32 +03:00
parent 69c250a1b7
commit 2f159bb64b
9 changed files with 115 additions and 11 deletions
@@ -0,0 +1,20 @@
// p.Wrapper
package p
class Wrapper {
data class Equals(val code: G) {
override fun equals(other: Any?): Boolean = true
}
data class HashCode(val code: G) {
override fun hashCode() = 3
}
data class ToString(val code: G) {
override fun toString() = "b"
}
}
class G
// LAZINESS:NoLaziness