7e43000d9b
The change in signatureEnhancement.kt in 432f581cb2 was incorrect. Contrary to its name, the removed method `hasDefaultValueInAnnotation` checked not only if the enhancement annotation has default value (which is what the removed feature was about), but also if the parameter itself declares default value. This was mistakenly substituted by just `false` on line 234. The correct change is to use the `declaresDefaultValue` flag of the original parameter. It's kind of weird though that in case there's a nullability annotation on the whole package (like in KT-48316) type enhancement is being done on everything, including annotation constructors, whose parameter types can't have any enhancement information. Maybe this should be improved independently. #KT-48316 Fixed
22 lines
1.2 KiB
Plaintext
Vendored
22 lines
1.2 KiB
Plaintext
Vendored
package
|
|
|
|
@lib.A public fun test(): kotlin.Unit
|
|
|
|
package lib {
|
|
|
|
public final annotation class A : kotlin.Annotation {
|
|
public constructor A(/*0*/ value: kotlin.reflect.KClass<(raw) kotlin.Any> = ...)
|
|
public final val value: kotlin.reflect.KClass<(raw) kotlin.Any>
|
|
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
|
|
}
|
|
|
|
@kotlin.annotation.Target(allowedTargets = {}) @kotlin.annotation.Retention(value = AnnotationRetention.RUNTIME) @javax.annotation.Nonnull @javax.annotation.meta.TypeQualifierDefault(value = {ElementType.METHOD, ElementType.PARAMETER}) public final annotation class NonNullApi : kotlin.Annotation {
|
|
public constructor NonNullApi()
|
|
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
|
|
}
|
|
}
|