[Parcelize] Fully expand type aliases when checking for RawValue

^KT-61432 Fixed
This commit is contained in:
Brian Norman
2023-11-07 14:14:06 -06:00
committed by Space Team
parent ad4d075125
commit f8ee8adfde
2 changed files with 8 additions and 2 deletions
@@ -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
}
@@ -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