Skip to content

Commit 12fb6c2

Browse files
KvanTTTSpace Team
authored andcommitted
[Test] Reproduce "Forbid typealiasing for compiler-required annotations" (KT-79369)
1 parent 481bfba commit 12fb6c2

File tree

6 files changed

+58
-0
lines changed

6 files changed

+58
-0
lines changed

analysis/low-level-api-fir/tests-gen/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLDiagnosticsFe10TestGenerated.java

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

analysis/low-level-api-fir/tests-gen/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLPartialDiagnosticsFe10TestGenerated.java

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

analysis/low-level-api-fir/tests-gen/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLReversedDiagnosticsFe10TestGenerated.java

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/expansionToCompilerRequiredAnnotation.kt:20:11: error: 'public' typealias exposes 'internal' in expanded type JvmPackageName
2+
typealias JvmPackageNameTA = kotlin.jvm.JvmPackageName
3+
^^^^^^^^^^^^^^^^
4+
/expansionToCompilerRequiredAnnotation.kt:20:41: error: cannot access 'JvmPackageName': it is internal in 'kotlin.jvm'
5+
typealias JvmPackageNameTA = kotlin.jvm.JvmPackageName
6+
^^^^^^^^^^^^^^
7+
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/expansionToCompilerRequiredAnnotation.kt:(854,870): error: 'public' typealias exposes 'internal' in expanded type 'JvmPackageName'.
2+
3+
/expansionToCompilerRequiredAnnotation.kt:(884,898): error: Cannot access 'annotation class JvmPackageName : Annotation': it is internal in file.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// RUN_PIPELINE_TILL: FRONTEND
2+
// RENDER_DIAGNOSTICS_FULL_TEXT
3+
// FIR_IDENTICAL
4+
// WITH_STDLIB
5+
6+
typealias DeprecatedTA = kotlin.Deprecated
7+
typealias TargetTA = kotlin.annotation.Target
8+
typealias TargetJavaTA = java.lang.annotation.Target
9+
typealias JvmNameTA = kotlin.jvm.JvmName
10+
typealias DeprecatedSinceKotlinTA = kotlin.DeprecatedSinceKotlin
11+
typealias SinceKotlinTA = kotlin.SinceKotlin
12+
typealias JavaDeprecatedTA = java.lang.Deprecated
13+
typealias JvmRecordTA = kotlin.jvm.JvmRecord
14+
15+
// The following annotations affects compilation but backend part, so they can't break resolving.
16+
// Treat them as allowed for now, but later they also can be forbidden if necessary or for unification.
17+
typealias JvmOverloadsTA = kotlin.jvm.JvmOverloads
18+
typealias JvmStaticTA = kotlin.jvm.JvmStatic
19+
typealias JvmMultifileClassTA = kotlin.jvm.JvmMultifileClass
20+
typealias <!EXPOSED_TYPEALIAS_EXPANDED_TYPE!>JvmPackageNameTA<!> = kotlin.jvm.<!INVISIBLE_REFERENCE!>JvmPackageName<!>
21+
typealias JvmSyntheticTA = kotlin.jvm.JvmSynthetic
22+
typealias ThrowsTA = kotlin.jvm.Throws
23+
typealias JvmFieldTA = kotlin.jvm.JvmField
24+
typealias JvmSuppressWildcardsTA = kotlin.jvm.JvmSuppressWildcards
25+
typealias JvmWildcardTA = kotlin.jvm.JvmWildcard
26+
typealias JvmInlineTA = kotlin.jvm.JvmInline
27+
@OptIn(ExperimentalStdlibApi::class)
28+
typealias JvmExposeBoxedTA = kotlin.jvm.JvmExposeBoxed
29+
30+
/* GENERATED_FIR_TAGS: typeAliasDeclaration */

0 commit comments

Comments
 (0)