Unresolved reference not reported on data class constructor @get annotation (KT-19628)

This commit is contained in:
Yan Zhulanow
2018-07-17 20:38:52 +03:00
parent 463f8dae6a
commit bda14fcbb2
13 changed files with 131 additions and 10 deletions
+3
View File
@@ -0,0 +1,3 @@
$TESTDATA_DIR$/kt19628_12.kt
-language-version
1.2
+10
View File
@@ -0,0 +1,10 @@
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter
@Suppress("ANNOTATION_TARGETS_NON_EXISTENT_ACCESSOR")
class Data(
@get:XmlJavaTypeAdapter(CollapsedStringAdapter::class)
var value: String?
) {
@get:XmlJavaTypeAdapter(CollapsedStringAdapter::class)
private val b: String = ""
}
+1
View File
@@ -0,0 +1 @@
OK
+3
View File
@@ -0,0 +1,3 @@
$TESTDATA_DIR$/kt19628_13.kt
-language-version
1.3
+10
View File
@@ -0,0 +1,10 @@
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter
@Suppress("ANNOTATION_TARGETS_NON_EXISTENT_ACCESSOR")
class Data(
@get:XmlJavaTypeAdapter(CollapsedStringAdapter::class)
var value: String?
) {
@get:XmlJavaTypeAdapter(CollapsedStringAdapter::class)
private val b: String = ""
}
+14
View File
@@ -0,0 +1,14 @@
warning: language version 1.3 is experimental, there are no backwards compatibility guarantees for new language and library features
compiler/testData/cli/jvm/kt19628_13.kt:5:29: error: unresolved reference: CollapsedStringAdapter
@get:XmlJavaTypeAdapter(CollapsedStringAdapter::class)
^
compiler/testData/cli/jvm/kt19628_13.kt:5:29: error: an annotation argument must be a compile-time constant
@get:XmlJavaTypeAdapter(CollapsedStringAdapter::class)
^
compiler/testData/cli/jvm/kt19628_13.kt:8:29: error: unresolved reference: CollapsedStringAdapter
@get:XmlJavaTypeAdapter(CollapsedStringAdapter::class)
^
compiler/testData/cli/jvm/kt19628_13.kt:8:29: error: an annotation argument must be a compile-time constant
@get:XmlJavaTypeAdapter(CollapsedStringAdapter::class)
^
COMPILATION_ERROR
+2
View File
@@ -0,0 +1,2 @@
$TESTDATA_DIR$/kt19628_progressive.kt
-Xprogressive
+10
View File
@@ -0,0 +1,10 @@
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter
@Suppress("ANNOTATION_TARGETS_NON_EXISTENT_ACCESSOR")
class Data(
@get:XmlJavaTypeAdapter(CollapsedStringAdapter::class)
var value: String?
) {
@get:XmlJavaTypeAdapter(CollapsedStringAdapter::class)
private val b: String = ""
}
+13
View File
@@ -0,0 +1,13 @@
compiler/testData/cli/jvm/kt19628_progressive.kt:5:29: error: unresolved reference: CollapsedStringAdapter
@get:XmlJavaTypeAdapter(CollapsedStringAdapter::class)
^
compiler/testData/cli/jvm/kt19628_progressive.kt:5:29: error: an annotation argument must be a compile-time constant
@get:XmlJavaTypeAdapter(CollapsedStringAdapter::class)
^
compiler/testData/cli/jvm/kt19628_progressive.kt:8:29: error: unresolved reference: CollapsedStringAdapter
@get:XmlJavaTypeAdapter(CollapsedStringAdapter::class)
^
compiler/testData/cli/jvm/kt19628_progressive.kt:8:29: error: an annotation argument must be a compile-time constant
@get:XmlJavaTypeAdapter(CollapsedStringAdapter::class)
^
COMPILATION_ERROR