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.load.java.JvmAbi
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
import org.jetbrains.kotlin.psi.KtFile
|
import org.jetbrains.kotlin.psi.*
|
||||||
import org.jetbrains.kotlin.psi.KtNamedFunction
|
|
||||||
import org.jetbrains.kotlin.psi.KtProperty
|
|
||||||
import org.jetbrains.kotlin.psi.KtScript
|
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
object PackagePartClassUtils {
|
object PackagePartClassUtils {
|
||||||
@@ -64,7 +61,8 @@ object PackagePartClassUtils {
|
|||||||
file.declarations.any {
|
file.declarations.any {
|
||||||
it is KtProperty ||
|
it is KtProperty ||
|
||||||
it is KtNamedFunction ||
|
it is KtNamedFunction ||
|
||||||
it is KtScript
|
it is KtScript ||
|
||||||
|
it is KtTypeAlias
|
||||||
}
|
}
|
||||||
|
|
||||||
@JvmStatic fun getFilePartShortName(fileName: String): String =
|
@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")
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
@RunWith(JUnit3RunnerWithInners.class)
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
public static class Typealias extends AbstractDiagnosticsTest {
|
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 {
|
public void testAllFilesPresentInTypealias() throws Exception {
|
||||||
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/tests/typealias"), Pattern.compile("^(.+)\\.kt$"), true);
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/tests/typealias"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user