[IR] Do not generate line numbers for synthesized data class members.
Fixes KT-41903.
This commit is contained in:
committed by
Alexander Udalov
parent
5048471835
commit
a37f16d7a2
@@ -7,7 +7,6 @@ fun box() {
|
||||
val b = a.copy(b = 3.0)
|
||||
}
|
||||
|
||||
// IGNORE_BACKEND: JVM_IR
|
||||
// LOCAL VARIABLES
|
||||
// TestKt:6:
|
||||
// someClass:3: a:double, b:double
|
||||
|
||||
+61
@@ -0,0 +1,61 @@
|
||||
// FILE: test.kt
|
||||
|
||||
data class D(val i: Int, val s: String)
|
||||
|
||||
data class E(val i: Int, val s: String) {
|
||||
override fun toString() = "OK"
|
||||
override fun equals(other: Any?) = false
|
||||
override fun hashCode() = 42
|
||||
fun copy() = E(i, s)
|
||||
}
|
||||
|
||||
fun box() {
|
||||
val d = D(1, "a")
|
||||
d.equals(D(1, "a"))
|
||||
d.hashCode()
|
||||
d.toString()
|
||||
val (i, s) = d
|
||||
d.copy()
|
||||
val e = E(1, "a")
|
||||
e.equals(E(1, "a"))
|
||||
e.hashCode()
|
||||
e.toString()
|
||||
val (s2, i2) = e
|
||||
e.copy()
|
||||
}
|
||||
|
||||
// LINENUMBERS
|
||||
// test.kt:13 box
|
||||
// test.kt:3 <init>
|
||||
// test.kt:13 box
|
||||
// test.kt:14 box
|
||||
// test.kt:3 <init>
|
||||
// test.kt:14 box
|
||||
// test.kt:15 box
|
||||
// test.kt:16 box
|
||||
// test.kt:17 box
|
||||
// test.kt:18 box
|
||||
// test.kt:3 <init>
|
||||
// test.kt:-1 copy
|
||||
// test.kt:18 box
|
||||
// test.kt:19 box
|
||||
// test.kt:5 <init>
|
||||
// test.kt:19 box
|
||||
// test.kt:20 box
|
||||
// test.kt:5 <init>
|
||||
// test.kt:20 box
|
||||
// test.kt:7 equals
|
||||
// test.kt:20 box
|
||||
// test.kt:21 box
|
||||
// test.kt:8 hashCode
|
||||
// test.kt:21 box
|
||||
// test.kt:22 box
|
||||
// test.kt:6 toString
|
||||
// test.kt:22 box
|
||||
// test.kt:23 box
|
||||
// test.kt:24 box
|
||||
// test.kt:9 copy
|
||||
// test.kt:5 <init>
|
||||
// test.kt:9 copy
|
||||
// test.kt:24 box
|
||||
// test.kt:25 box
|
||||
Reference in New Issue
Block a user