Data Flow to Here: process data-class copy-method calls

This commit is contained in:
Valentin Kipyatkov
2020-04-21 11:18:32 +03:00
parent 7f8b3b6a79
commit 7c81d93db0
10 changed files with 98 additions and 2 deletions
+11
View File
@@ -0,0 +1,11 @@
// FLOW: OUT
data class DataClass(val value1: Int, val value2: Int)
fun foo(dataClass: DataClass) {
val v = dataClass.value1
}
fun bar(<caret>value: Int, dataClass: DataClass) {
foo(dataClass.copy(value1 = value))
}
@@ -0,0 +1,6 @@
9 fun bar(<bold>value: Int</bold>, dataClass: DataClass) { (in bar(Int, DataClass))
10 foo(dataClass.copy(value1 = <bold>value</bold>)) (in bar(Int, DataClass))
3 data class DataClass(<bold>val value1: Int</bold>, val value2: Int) (in DataClass)
6 val v = dataClass.<bold>value1</bold> (in foo(DataClass))
6 <bold>val v</bold> = dataClass.value1 (in foo(DataClass))
10 foo(dataClass.copy(<bold>value1</bold> = value)) (in bar(Int, DataClass))