From 1ba81fca57b4170afe7ece1375d2bfa2e7017799 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Mon, 4 Mar 2024 16:58:56 +0100 Subject: [PATCH] [Analysis API] add tests on incomplete function type parameter symbol ^KT-65858 Obsolete --- ...eModuleSingleSymbolByPsiTestGenerated.java | 6 ++ ...eModuleSingleSymbolByPsiTestGenerated.java | 6 ++ ...eModuleSingleSymbolByPsiTestGenerated.java | 6 ++ .../errors/incompleteFunctionTypeParameter.kt | 2 + ...incompleteFunctionTypeParameter.pretty.txt | 1 + .../incompleteFunctionTypeParameter.txt | 11 ++++ .../incompleteFunctionTypeParemeter.kt | 1 + .../incompleteFunctionTypeParemeter.txt | 10 +++ .../functions/functionTypeParameter.kt | 3 + .../functions/functionTypeParameter.txt | 61 +++++++++++++++++++ .../incompleteFunctionTypeParameter.kt | 1 + .../incompleteFunctionTypeParameter.txt | 55 +++++++++++++++++ ...otLazyDeclarationResolveTestGenerated.java | 12 ++++ ...ceLazyDeclarationResolveTestGenerated.java | 12 ++++ ...ContentRootGetOrBuildFirTestGenerated.java | 6 ++ .../fir/SourceGetOrBuildFirTestGenerated.java | 6 ++ 16 files changed, 199 insertions(+) create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/incompleteFunctionTypeParameter.kt create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/incompleteFunctionTypeParameter.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/incompleteFunctionTypeParameter.txt create mode 100644 analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/incompleteFunctionTypeParemeter.kt create mode 100644 analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/incompleteFunctionTypeParemeter.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolve/functions/functionTypeParameter.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolve/functions/functionTypeParameter.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolve/functions/incompleteFunctionTypeParameter.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolve/functions/incompleteFunctionTypeParameter.txt diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSingleSymbolByPsiTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSingleSymbolByPsiTestGenerated.java index 594e9dcf254..7ce384d2774 100644 --- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSingleSymbolByPsiTestGenerated.java +++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSingleSymbolByPsiTestGenerated.java @@ -387,6 +387,12 @@ public class Fe10IdeNormalAnalysisSourceModuleSingleSymbolByPsiTestGenerated ext runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/anonymousObjectInInvalidPosition.kt"); } + @Test + @TestMetadata("incompleteFunctionTypeParameter.kt") + public void testIncompleteFunctionTypeParameter() { + runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/incompleteFunctionTypeParameter.kt"); + } + @Test @TestMetadata("objectWithTypeArgsAsExpression.kt") public void testObjectWithTypeArgsAsExpression() { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSingleSymbolByPsiTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSingleSymbolByPsiTestGenerated.java index 5dbb708aa75..57230be3ed0 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSingleSymbolByPsiTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSingleSymbolByPsiTestGenerated.java @@ -387,6 +387,12 @@ public class FirIdeNormalAnalysisSourceModuleSingleSymbolByPsiTestGenerated exte runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/anonymousObjectInInvalidPosition.kt"); } + @Test + @TestMetadata("incompleteFunctionTypeParameter.kt") + public void testIncompleteFunctionTypeParameter() { + runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/incompleteFunctionTypeParameter.kt"); + } + @Test @TestMetadata("objectWithTypeArgsAsExpression.kt") public void testObjectWithTypeArgsAsExpression() { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSingleSymbolByPsiTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSingleSymbolByPsiTestGenerated.java index b880e4bbcea..6a830262a8e 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSingleSymbolByPsiTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSingleSymbolByPsiTestGenerated.java @@ -387,6 +387,12 @@ public class FirStandaloneNormalAnalysisSourceModuleSingleSymbolByPsiTestGenerat runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/anonymousObjectInInvalidPosition.kt"); } + @Test + @TestMetadata("incompleteFunctionTypeParameter.kt") + public void testIncompleteFunctionTypeParameter() { + runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/incompleteFunctionTypeParameter.kt"); + } + @Test @TestMetadata("objectWithTypeArgsAsExpression.kt") public void testObjectWithTypeArgsAsExpression() { diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/incompleteFunctionTypeParameter.kt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/incompleteFunctionTypeParameter.kt new file mode 100644 index 00000000000..c4b430001d7 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/incompleteFunctionTypeParameter.kt @@ -0,0 +1,2 @@ +// DO_NOT_CHECK_NON_PSI_SYMBOL_RESTORE +fun PE> \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/incompleteFunctionTypeParameter.pretty.txt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/incompleteFunctionTypeParameter.pretty.txt new file mode 100644 index 00000000000..698eaeb059c --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/incompleteFunctionTypeParameter.pretty.txt @@ -0,0 +1 @@ +TYPE diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/incompleteFunctionTypeParameter.txt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/incompleteFunctionTypeParameter.txt new file mode 100644 index 00000000000..0f5a3226082 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors/incompleteFunctionTypeParameter.txt @@ -0,0 +1,11 @@ +KtTypeParameterSymbol: + annotationsList: [] + isReified: false + name: TYPE + origin: SOURCE + typeParameters: [] + upperBounds: [] + variance: INVARIANT + getContainingFileSymbol: KtFileSymbol(incompleteFunctionTypeParameter.kt) + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/incompleteFunctionTypeParemeter.kt b/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/incompleteFunctionTypeParemeter.kt new file mode 100644 index 00000000000..c0f2109db5b --- /dev/null +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/incompleteFunctionTypeParemeter.kt @@ -0,0 +1 @@ +fun< T > \ No newline at end of file diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/incompleteFunctionTypeParemeter.txt b/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/incompleteFunctionTypeParemeter.txt new file mode 100644 index 00000000000..1453c1e0bf0 --- /dev/null +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/incompleteFunctionTypeParemeter.txt @@ -0,0 +1,10 @@ +KT element: KtTypeParameter +FIR element: FirTypeParameterImpl +FIR source kind: KtRealSourceElementKind + +FIR element rendered: +[ResolvedTo(BODY_RESOLVE)] T + +FIR FILE: +FILE: [ResolvedTo(IMPORTS)] incompleteFunctionTypeParemeter.kt + public final [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] T> (): R|kotlin/Unit| diff --git a/analysis/low-level-api-fir/testData/lazyResolve/functions/functionTypeParameter.kt b/analysis/low-level-api-fir/testData/lazyResolve/functions/functionTypeParameter.kt new file mode 100644 index 00000000000..59f555d60e7 --- /dev/null +++ b/analysis/low-level-api-fir/testData/lazyResolve/functions/functionTypeParameter.kt @@ -0,0 +1,3 @@ +fun PE> foo(a: Int) { + +} \ No newline at end of file diff --git a/analysis/low-level-api-fir/testData/lazyResolve/functions/functionTypeParameter.txt b/analysis/low-level-api-fir/testData/lazyResolve/functions/functionTypeParameter.txt new file mode 100644 index 00000000000..b3054f08c57 --- /dev/null +++ b/analysis/low-level-api-fir/testData/lazyResolve/functions/functionTypeParameter.txt @@ -0,0 +1,61 @@ +RAW_FIR: +FILE: [ResolvedTo(RAW_FIR)] functionTypeParameter.kt + public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] TYPE> foo([ResolvedTo(RAW_FIR)] a: Int): R|kotlin/Unit| { LAZY_BLOCK } + +IMPORTS: +FILE: [ResolvedTo(IMPORTS)] functionTypeParameter.kt + public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] TYPE> foo([ResolvedTo(RAW_FIR)] a: Int): R|kotlin/Unit| { LAZY_BLOCK } + +COMPILER_REQUIRED_ANNOTATIONS: +FILE: [ResolvedTo(IMPORTS)] functionTypeParameter.kt + public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun <[ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] TYPE> foo([ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] a: Int): R|kotlin/Unit| { LAZY_BLOCK } + +COMPANION_GENERATION: +FILE: [ResolvedTo(IMPORTS)] functionTypeParameter.kt + public? final? [ResolvedTo(COMPANION_GENERATION)] fun <[ResolvedTo(COMPANION_GENERATION)] TYPE> foo([ResolvedTo(COMPANION_GENERATION)] a: Int): R|kotlin/Unit| { LAZY_BLOCK } + +SUPER_TYPES: +FILE: [ResolvedTo(IMPORTS)] functionTypeParameter.kt + public? final? [ResolvedTo(SUPER_TYPES)] fun <[ResolvedTo(SUPER_TYPES)] TYPE> foo([ResolvedTo(SUPER_TYPES)] a: Int): R|kotlin/Unit| { LAZY_BLOCK } + +TYPES: +FILE: [ResolvedTo(IMPORTS)] functionTypeParameter.kt + public? final? [ResolvedTo(TYPES)] fun <[ResolvedTo(TYPES)] TYPE> foo([ResolvedTo(TYPES)] a: R|kotlin/Int|): R|kotlin/Unit| { LAZY_BLOCK } + +STATUS: +FILE: [ResolvedTo(IMPORTS)] functionTypeParameter.kt + public final [ResolvedTo(STATUS)] fun <[ResolvedTo(STATUS)] TYPE> foo([ResolvedTo(STATUS)] a: R|kotlin/Int|): R|kotlin/Unit| { LAZY_BLOCK } + +EXPECT_ACTUAL_MATCHING: +FILE: [ResolvedTo(IMPORTS)] functionTypeParameter.kt + public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun <[ResolvedTo(EXPECT_ACTUAL_MATCHING)] TYPE> foo([ResolvedTo(EXPECT_ACTUAL_MATCHING)] a: R|kotlin/Int|): R|kotlin/Unit| { LAZY_BLOCK } + +CONTRACTS: +FILE: [ResolvedTo(IMPORTS)] functionTypeParameter.kt + public final [ResolvedTo(CONTRACTS)] fun <[ResolvedTo(CONTRACTS)] TYPE> foo([ResolvedTo(CONTRACTS)] a: R|kotlin/Int|): R|kotlin/Unit| { + } + +IMPLICIT_TYPES_BODY_RESOLVE: +FILE: [ResolvedTo(IMPORTS)] functionTypeParameter.kt + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun <[ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] TYPE> foo([ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] a: R|kotlin/Int|): R|kotlin/Unit| { + } + +CONSTANT_EVALUATION: +FILE: [ResolvedTo(IMPORTS)] functionTypeParameter.kt + public final [ResolvedTo(CONSTANT_EVALUATION)] fun <[ResolvedTo(CONSTANT_EVALUATION)] TYPE> foo([ResolvedTo(CONSTANT_EVALUATION)] a: R|kotlin/Int|): R|kotlin/Unit| { + } + +ANNOTATION_ARGUMENTS: +FILE: [ResolvedTo(IMPORTS)] functionTypeParameter.kt + public final [ResolvedTo(ANNOTATION_ARGUMENTS)] fun <[ResolvedTo(ANNOTATION_ARGUMENTS)] TYPE> foo([ResolvedTo(ANNOTATION_ARGUMENTS)] a: R|kotlin/Int|): R|kotlin/Unit| { + } + +BODY_RESOLVE: +FILE: [ResolvedTo(IMPORTS)] functionTypeParameter.kt + public final [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] TYPE> foo([ResolvedTo(BODY_RESOLVE)] a: R|kotlin/Int|): R|kotlin/Unit| { + } + +FILE RAW TO BODY: +FILE: [ResolvedTo(BODY_RESOLVE)] functionTypeParameter.kt + public final [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] TYPE> foo([ResolvedTo(BODY_RESOLVE)] a: R|kotlin/Int|): R|kotlin/Unit| { + } diff --git a/analysis/low-level-api-fir/testData/lazyResolve/functions/incompleteFunctionTypeParameter.kt b/analysis/low-level-api-fir/testData/lazyResolve/functions/incompleteFunctionTypeParameter.kt new file mode 100644 index 00000000000..3f826197d4a --- /dev/null +++ b/analysis/low-level-api-fir/testData/lazyResolve/functions/incompleteFunctionTypeParameter.kt @@ -0,0 +1 @@ +fun PE> \ No newline at end of file diff --git a/analysis/low-level-api-fir/testData/lazyResolve/functions/incompleteFunctionTypeParameter.txt b/analysis/low-level-api-fir/testData/lazyResolve/functions/incompleteFunctionTypeParameter.txt new file mode 100644 index 00000000000..29194d9552f --- /dev/null +++ b/analysis/low-level-api-fir/testData/lazyResolve/functions/incompleteFunctionTypeParameter.txt @@ -0,0 +1,55 @@ +RAW_FIR: +FILE: [ResolvedTo(RAW_FIR)] incompleteFunctionTypeParameter.kt + public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] TYPE> (): R|kotlin/Unit| + +IMPORTS: +FILE: [ResolvedTo(IMPORTS)] incompleteFunctionTypeParameter.kt + public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] TYPE> (): R|kotlin/Unit| + +COMPILER_REQUIRED_ANNOTATIONS: +FILE: [ResolvedTo(IMPORTS)] incompleteFunctionTypeParameter.kt + public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun <[ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] TYPE> (): R|kotlin/Unit| + +COMPANION_GENERATION: +FILE: [ResolvedTo(IMPORTS)] incompleteFunctionTypeParameter.kt + public? final? [ResolvedTo(COMPANION_GENERATION)] fun <[ResolvedTo(COMPANION_GENERATION)] TYPE> (): R|kotlin/Unit| + +SUPER_TYPES: +FILE: [ResolvedTo(IMPORTS)] incompleteFunctionTypeParameter.kt + public? final? [ResolvedTo(SUPER_TYPES)] fun <[ResolvedTo(SUPER_TYPES)] TYPE> (): R|kotlin/Unit| + +TYPES: +FILE: [ResolvedTo(IMPORTS)] incompleteFunctionTypeParameter.kt + public? final? [ResolvedTo(TYPES)] fun <[ResolvedTo(TYPES)] TYPE> (): R|kotlin/Unit| + +STATUS: +FILE: [ResolvedTo(IMPORTS)] incompleteFunctionTypeParameter.kt + public final [ResolvedTo(STATUS)] fun <[ResolvedTo(STATUS)] TYPE> (): R|kotlin/Unit| + +EXPECT_ACTUAL_MATCHING: +FILE: [ResolvedTo(IMPORTS)] incompleteFunctionTypeParameter.kt + public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun <[ResolvedTo(EXPECT_ACTUAL_MATCHING)] TYPE> (): R|kotlin/Unit| + +CONTRACTS: +FILE: [ResolvedTo(IMPORTS)] incompleteFunctionTypeParameter.kt + public final [ResolvedTo(CONTRACTS)] fun <[ResolvedTo(CONTRACTS)] TYPE> (): R|kotlin/Unit| + +IMPLICIT_TYPES_BODY_RESOLVE: +FILE: [ResolvedTo(IMPORTS)] incompleteFunctionTypeParameter.kt + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun <[ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] TYPE> (): R|kotlin/Unit| + +CONSTANT_EVALUATION: +FILE: [ResolvedTo(IMPORTS)] incompleteFunctionTypeParameter.kt + public final [ResolvedTo(CONSTANT_EVALUATION)] fun <[ResolvedTo(CONSTANT_EVALUATION)] TYPE> (): R|kotlin/Unit| + +ANNOTATION_ARGUMENTS: +FILE: [ResolvedTo(IMPORTS)] incompleteFunctionTypeParameter.kt + public final [ResolvedTo(ANNOTATION_ARGUMENTS)] fun <[ResolvedTo(ANNOTATION_ARGUMENTS)] TYPE> (): R|kotlin/Unit| + +BODY_RESOLVE: +FILE: [ResolvedTo(IMPORTS)] incompleteFunctionTypeParameter.kt + public final [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] TYPE> (): R|kotlin/Unit| + +FILE RAW TO BODY: +FILE: [ResolvedTo(BODY_RESOLVE)] incompleteFunctionTypeParameter.kt + public final [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] TYPE> (): R|kotlin/Unit| diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirOutOfContentRootLazyDeclarationResolveTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirOutOfContentRootLazyDeclarationResolveTestGenerated.java index b4c4e077692..61c08a46d0d 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirOutOfContentRootLazyDeclarationResolveTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirOutOfContentRootLazyDeclarationResolveTestGenerated.java @@ -909,6 +909,12 @@ public class FirOutOfContentRootLazyDeclarationResolveTestGenerated extends Abst runTest("analysis/low-level-api-fir/testData/lazyResolve/functions/functionParameter.kt"); } + @Test + @TestMetadata("functionTypeParameter.kt") + public void testFunctionTypeParameter() { + runTest("analysis/low-level-api-fir/testData/lazyResolve/functions/functionTypeParameter.kt"); + } + @Test @TestMetadata("functionWithGenericExpectedTypeInside.kt") public void testFunctionWithGenericExpectedTypeInside() { @@ -951,6 +957,12 @@ public class FirOutOfContentRootLazyDeclarationResolveTestGenerated extends Abst runTest("analysis/low-level-api-fir/testData/lazyResolve/functions/implicitTypeFromFunctionWithDuplicatedName.kt"); } + @Test + @TestMetadata("incompleteFunctionTypeParameter.kt") + public void testIncompleteFunctionTypeParameter() { + runTest("analysis/low-level-api-fir/testData/lazyResolve/functions/incompleteFunctionTypeParameter.kt"); + } + @Test @TestMetadata("javaAnnotationWithDefaultValueForenumArray.kt") public void testJavaAnnotationWithDefaultValueForenumArray() { diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirSourceLazyDeclarationResolveTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirSourceLazyDeclarationResolveTestGenerated.java index f66f0eed16d..598e7228a85 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirSourceLazyDeclarationResolveTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirSourceLazyDeclarationResolveTestGenerated.java @@ -909,6 +909,12 @@ public class FirSourceLazyDeclarationResolveTestGenerated extends AbstractFirSou runTest("analysis/low-level-api-fir/testData/lazyResolve/functions/functionParameter.kt"); } + @Test + @TestMetadata("functionTypeParameter.kt") + public void testFunctionTypeParameter() { + runTest("analysis/low-level-api-fir/testData/lazyResolve/functions/functionTypeParameter.kt"); + } + @Test @TestMetadata("functionWithGenericExpectedTypeInside.kt") public void testFunctionWithGenericExpectedTypeInside() { @@ -951,6 +957,12 @@ public class FirSourceLazyDeclarationResolveTestGenerated extends AbstractFirSou runTest("analysis/low-level-api-fir/testData/lazyResolve/functions/implicitTypeFromFunctionWithDuplicatedName.kt"); } + @Test + @TestMetadata("incompleteFunctionTypeParameter.kt") + public void testIncompleteFunctionTypeParameter() { + runTest("analysis/low-level-api-fir/testData/lazyResolve/functions/incompleteFunctionTypeParameter.kt"); + } + @Test @TestMetadata("javaAnnotationWithDefaultValueForenumArray.kt") public void testJavaAnnotationWithDefaultValueForenumArray() { diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/OutOfContentRootGetOrBuildFirTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/OutOfContentRootGetOrBuildFirTestGenerated.java index 242fffedb94..55c1d45142a 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/OutOfContentRootGetOrBuildFirTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/OutOfContentRootGetOrBuildFirTestGenerated.java @@ -1335,6 +1335,12 @@ public class OutOfContentRootGetOrBuildFirTestGenerated extends AbstractOutOfCon runTest("analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/getter.kt"); } + @Test + @TestMetadata("incompleteFunctionTypeParemeter.kt") + public void testIncompleteFunctionTypeParemeter() { + runTest("analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/incompleteFunctionTypeParemeter.kt"); + } + @Test @TestMetadata("lambdaAsSAMInterfaceWithAnnotation.kt") public void testLambdaAsSAMInterfaceWithAnnotation() { diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/SourceGetOrBuildFirTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/SourceGetOrBuildFirTestGenerated.java index 9845fec4438..6458f613410 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/SourceGetOrBuildFirTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/SourceGetOrBuildFirTestGenerated.java @@ -1335,6 +1335,12 @@ public class SourceGetOrBuildFirTestGenerated extends AbstractSourceGetOrBuildFi runTest("analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/getter.kt"); } + @Test + @TestMetadata("incompleteFunctionTypeParemeter.kt") + public void testIncompleteFunctionTypeParemeter() { + runTest("analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/incompleteFunctionTypeParemeter.kt"); + } + @Test @TestMetadata("lambdaAsSAMInterfaceWithAnnotation.kt") public void testLambdaAsSAMInterfaceWithAnnotation() {