Files
kotlin-fork/compiler/testData/diagnostics/tests/varargs/assignNonConstSingleArrayElementAsVarargInAnnotationError.txt
T
Mikhail Zarechenskiy 6086cd2cf4 Prohibit non-const expressions through varargs in annotations
Fixes #KT-23153 for Kotlin 1.3

 The problem was in the type check of expression type against expected type. When feature `AssigningArraysToVarargsInNamedFormInAnnotations` (KT-20171) appeared, expected type could be wrong, which led to failed type check
2018-03-22 04:03:04 +03:00

20 lines
848 B
Plaintext
Vendored

package
public val nonConstArray: kotlin.LongArray
@Anno public fun bar1(): kotlin.Unit
@Anno public fun bar2(): kotlin.Unit
@Anno(value = {}) public fun foo1(): kotlin.Unit
@Anno(value = {}) public fun foo2(): kotlin.Unit
@Anno(value = {}) public fun foo3(): kotlin.Unit
@Anno(value = {}) public fun foo4(): kotlin.Unit
public fun nonConstFun(): kotlin.LongArray
public fun nonConstLong(): kotlin.Long
public final annotation class Anno : kotlin.Annotation {
public constructor Anno(/*0*/ vararg value: kotlin.Long /*kotlin.LongArray*/)
public final val value: kotlin.LongArray
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}