diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java index b841c398f8b..f0ded3b4b61 100644 --- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java +++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java @@ -184,6 +184,12 @@ public class Fe10IdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated extends A runTest("analysis/analysis-api/testData/symbols/symbolByPsi/function.kt"); } + @Test + @TestMetadata("functionWithTypeAlias.kt") + public void testFunctionWithTypeAlias() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByPsi/functionWithTypeAlias.kt"); + } + @Test @TestMetadata("functionWithTypeParams.kt") public void testFunctionWithTypeParams() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java index 2212f5396f4..2328157cc2d 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java @@ -184,6 +184,12 @@ public class FirIdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated extends Ab runTest("analysis/analysis-api/testData/symbols/symbolByPsi/function.kt"); } + @Test + @TestMetadata("functionWithTypeAlias.kt") + public void testFunctionWithTypeAlias() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByPsi/functionWithTypeAlias.kt"); + } + @Test @TestMetadata("functionWithTypeParams.kt") public void testFunctionWithTypeParams() throws Exception { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java index e3315326cbd..b175dc2fcc8 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java @@ -184,6 +184,12 @@ public class FirStandaloneNormalAnalysisSourceModuleSymbolByPsiTestGenerated ext runTest("analysis/analysis-api/testData/symbols/symbolByPsi/function.kt"); } + @Test + @TestMetadata("functionWithTypeAlias.kt") + public void testFunctionWithTypeAlias() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByPsi/functionWithTypeAlias.kt"); + } + @Test @TestMetadata("functionWithTypeParams.kt") public void testFunctionWithTypeParams() throws Exception { diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/functionWithTypeAlias.descriptors.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByPsi/functionWithTypeAlias.descriptors.pretty.txt new file mode 100644 index 00000000000..a39f76114bc --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/functionWithTypeAlias.descriptors.pretty.txt @@ -0,0 +1,7 @@ +fun function(t: A) + +fun function(t: A) + +class A + +typealias TypeAlias = A \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/functionWithTypeAlias.kt b/analysis/analysis-api/testData/symbols/symbolByPsi/functionWithTypeAlias.kt new file mode 100644 index 00000000000..64a6cf5d724 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/functionWithTypeAlias.kt @@ -0,0 +1,7 @@ +// DO_NOT_CHECK_NON_PSI_SYMBOL_RESTORE_K1 + +class A +typealias TypeAlias = A + +fun function(t: TypeAlias) = Unit +fun function(t: A) = Unit diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/functionWithTypeAlias.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByPsi/functionWithTypeAlias.pretty.txt new file mode 100644 index 00000000000..b7701820bf1 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/functionWithTypeAlias.pretty.txt @@ -0,0 +1,7 @@ +fun function(t: TypeAlias) + +fun function(t: A) + +class A + +typealias TypeAlias = A \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/functionWithTypeAlias.txt b/analysis/analysis-api/testData/symbols/symbolByPsi/functionWithTypeAlias.txt new file mode 100644 index 00000000000..7fe7bb93b07 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/functionWithTypeAlias.txt @@ -0,0 +1,126 @@ +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: A + classKind: CLASS + companionObject: null + contextReceivers: [] + isData: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: A + origin: SOURCE + superTypes: [ + kotlin/Any + ] + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtTypeAliasSymbol: + annotationsList: [] + classIdIfNonLocal: TypeAlias + expandedType: A + name: TypeAlias + origin: SOURCE + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: /function + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: FINAL + name: function + origin: SOURCE + receiverParameter: null + returnType: kotlin/Unit + symbolKind: TOP_LEVEL + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: t + origin: SOURCE + receiverParameter: null + returnType: TypeAlias + symbolKind: LOCAL + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + ] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: /function + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: FINAL + name: function + origin: SOURCE + receiverParameter: null + returnType: kotlin/Unit + symbolKind: TOP_LEVEL + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: t + origin: SOURCE + receiverParameter: null + returnType: A + symbolKind: LOCAL + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + ] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null \ No newline at end of file