[FIR] Prohibit constructor and supertype on typealias with type projection

Introduce `CONSTRUCTOR_OR_SUPERTYPE_ON_TYPEALIAS_WITH_TYPE_PROJECTION`

^KT-60305 Fixed
This commit is contained in:
Ivan Kochurkin
2024-02-14 23:03:59 +01:00
committed by Space Team
parent 2b2c685827
commit 04ead1716a
15 changed files with 114 additions and 19 deletions
@@ -1596,6 +1596,9 @@ object DIAGNOSTICS_LIST : DiagnosticList("FirErrors") {
val TYPEALIAS_SHOULD_EXPAND_TO_CLASS by error<KtElement> {
parameter<ConeKotlinType>("expandedType")
}
val CONSTRUCTOR_OR_SUPERTYPE_ON_TYPEALIAS_WITH_TYPE_PROJECTION by deprecationError<KtElement>(
LanguageFeature.ProhibitConstructorAndSupertypeOnTypealiasWithTypeProjection
)
}
val EXTENDED_CHECKERS by object : DiagnosticGroup("Extended checkers") {