| //FILE: test.kt | |
| data class someClass(val a: Double, val b: Double) | |
| fun box() { | |
| val a = someClass(1.0, 2.0) | |
| val b = a.copy(b = 3.0) | |
| } | |
| // EXPECTATIONS JVM | |
| // test.kt:6 box: | |
| // test.kt:3 <init>: a:double=1.0:double, b:double=2.0:double | |
| // test.kt:6 box: | |
| // test.kt:7 box: a:someClass=someClass | |
| // test.kt:3 <init>: a:double=1.0:double, b:double=3.0:double | |
| // test.kt:-1 copy: a:double=1.0:double, b:double=3.0:double | |
| // test.kt:7 box: a:someClass=someClass | |
| // test.kt:8 box: a:someClass=someClass, b:someClass=someClass | |
| // EXPECTATIONS JS_IR | |
| // test.kt:6 box: | |
| // test.kt:3 <init>: a=1:number, b=2:number | |
| // test.kt:3 <init>: a=1:number, b=2:number | |
| // test.kt:3 <init>: a=1:number, b=2:number | |
| // test.kt:7 box: a=someClass | |
| // test.kt:1 copy$default: b=3:number | |
| // test.kt:1 copy$default: a=1:number, b=3:number | |
| // test.kt:1 copy: a=1:number, b=3:number | |
| // test.kt:3 <init>: a=1:number, b=3:number | |
| // test.kt:3 <init>: a=1:number, b=3:number | |
| // test.kt:3 <init>: a=1:number, b=3:number | |
| // test.kt:8 box: a=someClass, b=someClass | |
| // EXPECTATIONS WASM | |
| // test.kt:6 $box: $a:(ref null $someClass)=null, $b:(ref null $someClass)=null (12, 22, 27, 12) | |
| // test.kt:3 $someClass.<init>: $<this>:(ref $someClass)=(ref $someClass), $a:f64=1:f64, $b:f64=2:f64 (21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 36, 36, 36, 50, 50, 50) | |
| // test.kt:7 $box: $a:(ref $someClass)=(ref $someClass), $b:(ref null $someClass)=null (12, 14, 23, 23, 23, 23, 23, 23, 14, 14, 14) | |
| // test.kt:3 $someClass.<init>: $<this>:(ref $someClass)=(ref $someClass), $a:f64=1:f64, $b:f64=3:f64 (21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 36, 36, 36, 50, 50, 50) | |
| // test.kt:7 $box: $a:(ref $someClass)=(ref $someClass), $b:(ref null $someClass)=null (14) | |
| // test.kt:8 $box: $a:(ref $someClass)=(ref $someClass), $b:(ref $someClass)=(ref $someClass) (1, 1) |