KT-8664 Hide componentX() functions for data classes from completion

#KT-8664 Fixed
This commit is contained in:
Valentin Kipyatkov
2016-09-27 22:04:03 +03:00
parent 7263d0a056
commit 2f5e820afb
7 changed files with 81 additions and 4 deletions
@@ -0,0 +1,9 @@
data class X {
operator fun component1(): Int = 0
}
fun foo(x: X) {
x.<caret>
}
// EXIST: component1
@@ -0,0 +1,10 @@
data class Data(val val1: Int, val val2: String)
fun foo(d: Data) {
d.<caret>
}
// EXIST: val1
// EXIST: val2
// ABSENT: component1
// ABSENT: component2
@@ -0,0 +1,8 @@
data class Data(val val1: Int, val val2: String)
fun foo(d: Data) {
d.comp<caret>
}
// EXIST: component1
// EXIST: component2