[Parcelize] Fully expand type aliases when checking for RawValue
^KT-61432 Fixed
This commit is contained in:
+1
-1
@@ -65,7 +65,7 @@ object FirParcelizePropertyChecker : FirPropertyChecker() {
|
||||
context: CheckerContext,
|
||||
reporter: DiagnosticReporter
|
||||
) {
|
||||
val type = property.returnTypeRef.coneType
|
||||
val type = property.returnTypeRef.coneType.fullyExpandedType(context.session)
|
||||
if (type is ConeErrorType || containingClassSymbol.hasCustomParceler(context.session) || property.hasIgnoredOnParcel()) {
|
||||
return
|
||||
}
|
||||
|
||||
+7
-1
@@ -1,10 +1,14 @@
|
||||
// FIR_IDENTICAL
|
||||
|
||||
package test
|
||||
|
||||
import kotlinx.parcelize.Parcelize
|
||||
import kotlinx.parcelize.RawValue
|
||||
import android.os.Parcelable
|
||||
|
||||
typealias TypeAlias = Any
|
||||
typealias RawValueTypeAlias = @RawValue Any
|
||||
|
||||
@Parcelize
|
||||
class User(
|
||||
val a: String,
|
||||
@@ -14,5 +18,7 @@ class User(
|
||||
val e: @RawValue Any?,
|
||||
val f: @RawValue Map<String, Any>,
|
||||
val g: Map<String, @RawValue Any>,
|
||||
val h: Map<@RawValue Any, List<@RawValue Any>>
|
||||
val h: Map<@RawValue Any, List<@RawValue Any>>,
|
||||
val i: @RawValue TypeAlias,
|
||||
val j: RawValueTypeAlias,
|
||||
) : Parcelable
|
||||
|
||||
Reference in New Issue
Block a user