KT-11588 Type aliases
Light class generation: do not fail on type aliases TODO: actual binary representation for type aliases
This commit is contained in:
+3
-5
@@ -22,10 +22,7 @@ import org.jetbrains.annotations.TestOnly
|
||||
import org.jetbrains.kotlin.load.java.JvmAbi
|
||||
import org.jetbrains.kotlin.name.FqName
|
||||
import org.jetbrains.kotlin.name.Name
|
||||
import org.jetbrains.kotlin.psi.KtFile
|
||||
import org.jetbrains.kotlin.psi.KtNamedFunction
|
||||
import org.jetbrains.kotlin.psi.KtProperty
|
||||
import org.jetbrains.kotlin.psi.KtScript
|
||||
import org.jetbrains.kotlin.psi.*
|
||||
import java.util.*
|
||||
|
||||
object PackagePartClassUtils {
|
||||
@@ -64,7 +61,8 @@ object PackagePartClassUtils {
|
||||
file.declarations.any {
|
||||
it is KtProperty ||
|
||||
it is KtNamedFunction ||
|
||||
it is KtScript
|
||||
it is KtScript ||
|
||||
it is KtTypeAlias
|
||||
}
|
||||
|
||||
@JvmStatic fun getFilePartShortName(fileName: String): String =
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
typealias S = String
|
||||
@@ -0,0 +1,3 @@
|
||||
package
|
||||
|
||||
public typealias S = kotlin.String
|
||||
@@ -19016,6 +19016,12 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest {
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
@RunWith(JUnit3RunnerWithInners.class)
|
||||
public static class Typealias extends AbstractDiagnosticsTest {
|
||||
@TestMetadata("aliasesOnly.kt")
|
||||
public void testAliasesOnly() throws Exception {
|
||||
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/typealias/aliasesOnly.kt");
|
||||
doTest(fileName);
|
||||
}
|
||||
|
||||
public void testAllFilesPresentInTypealias() throws Exception {
|
||||
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/tests/typealias"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user