Add more tests for PropertyAccessorDescriptor.isDeafult() usages

This commit is contained in:
Nikolay Krasko
2016-06-18 21:47:38 +03:00
committed by Nikolay Krasko
parent c936b3f3e0
commit eee45e91ce
21 changed files with 184 additions and 0 deletions
@@ -14,7 +14,13 @@ class My {
field = value + if (w == "") 1 else 0
}
var m: Int = 2
set
init {
<!DEBUG_INFO_LEAKING_THIS!>x<!> = 3
<!DEBUG_INFO_LEAKING_THIS!>m<!> = 6
// Writing properties using setters is dangerous
<!DEBUG_INFO_LEAKING_THIS!>y<!> = 4
this.<!DEBUG_INFO_LEAKING_THIS!>z<!> = 5
@@ -2,6 +2,7 @@ package
public final class My {
public constructor My()
public final var m: kotlin.Int
public final val w: kotlin.String = "6"
public final var x: kotlin.Int
public final var y: kotlin.Int
@@ -8,7 +8,16 @@ class My(var x: String) {
val z: String
var d: String = ""
get
set
val z1: String
init {
<!DEBUG_INFO_LEAKING_THIS!>d<!> = "d"
if (<!DEBUG_INFO_LEAKING_THIS!>d<!> != "") z1 = this.<!DEBUG_INFO_LEAKING_THIS!>d<!> else z1 = <!DEBUG_INFO_LEAKING_THIS!>d<!>
// Dangerous: setter!
<!DEBUG_INFO_LEAKING_THIS!>y<!> = "x"
// Dangerous: getter!
@@ -2,9 +2,11 @@ package
public final class My {
public constructor My(/*0*/ x: kotlin.String)
public final var d: kotlin.String
public final var x: kotlin.String
public final var y: kotlin.String
public final val z: kotlin.String
public final val z1: kotlin.String
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String