From 4d9102f749b5ca237160b7275df7b4af6fc064ce Mon Sep 17 00:00:00 2001 From: Tianyu Geng Date: Thu, 22 Jul 2021 16:27:04 -0700 Subject: [PATCH] FIR checker: fix position strategy of TYPE_PARAMETERS_IN_OBJECT --- .../diagnostics/typeParametersInObject.kt | 8 +++---- .../diagnostics/FirDiagnosticsList.kt | 2 +- .../fir/analysis/diagnostics/FirErrors.kt | 2 +- .../typeParametersInObject.fir.kt | 21 ------------------- .../classObjects/typeParametersInObject.kt | 1 + 5 files changed, 7 insertions(+), 27 deletions(-) delete mode 100644 compiler/testData/diagnostics/tests/classObjects/typeParametersInObject.fir.kt diff --git a/compiler/fir/analysis-tests/testData/resolve/diagnostics/typeParametersInObject.kt b/compiler/fir/analysis-tests/testData/resolve/diagnostics/typeParametersInObject.kt index cce8b4d04bc..f40e7efb34d 100644 --- a/compiler/fir/analysis-tests/testData/resolve/diagnostics/typeParametersInObject.kt +++ b/compiler/fir/analysis-tests/testData/resolve/diagnostics/typeParametersInObject.kt @@ -1,15 +1,15 @@ -object A { - object B +object A { + object B } class N { - companion object { + companion object { } } fun test() { - object M { + object M { } } diff --git a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/FirDiagnosticsList.kt b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/FirDiagnosticsList.kt index 615ee34c3ac..c9337b67a94 100644 --- a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/FirDiagnosticsList.kt +++ b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/FirDiagnosticsList.kt @@ -499,7 +499,7 @@ object DIAGNOSTICS_LIST : DiagnosticList("FirErrors") { val OUTER_CLASS_ARGUMENTS_REQUIRED by error { parameter("outer") } - val TYPE_PARAMETERS_IN_OBJECT by error() + val TYPE_PARAMETERS_IN_OBJECT by error(PositioningStrategy.TYPE_PARAMETERS_LIST) val ILLEGAL_PROJECTION_USAGE by error() val TYPE_PARAMETERS_IN_ENUM by error() val CONFLICTING_PROJECTION by error(PositioningStrategy.VARIANCE_MODIFIER) { diff --git a/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrors.kt b/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrors.kt index ee85fa6bf49..95d7aaa518b 100644 --- a/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrors.kt +++ b/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrors.kt @@ -332,7 +332,7 @@ object FirErrors { val WRONG_NUMBER_OF_TYPE_ARGUMENTS by error2() val NO_TYPE_ARGUMENTS_ON_RHS by error2>() val OUTER_CLASS_ARGUMENTS_REQUIRED by error1() - val TYPE_PARAMETERS_IN_OBJECT by error0() + val TYPE_PARAMETERS_IN_OBJECT by error0(SourceElementPositioningStrategies.TYPE_PARAMETERS_LIST) val ILLEGAL_PROJECTION_USAGE by error0() val TYPE_PARAMETERS_IN_ENUM by error0() val CONFLICTING_PROJECTION by error1(SourceElementPositioningStrategies.VARIANCE_MODIFIER) diff --git a/compiler/testData/diagnostics/tests/classObjects/typeParametersInObject.fir.kt b/compiler/testData/diagnostics/tests/classObjects/typeParametersInObject.fir.kt deleted file mode 100644 index d47c0663b00..00000000000 --- a/compiler/testData/diagnostics/tests/classObjects/typeParametersInObject.fir.kt +++ /dev/null @@ -1,21 +0,0 @@ -object A -object B -object C> - -class D { - companion object -} - -class E { - companion object -} - -class F { - companion object C> -} - -class G { - companion object F -} - -object H() diff --git a/compiler/testData/diagnostics/tests/classObjects/typeParametersInObject.kt b/compiler/testData/diagnostics/tests/classObjects/typeParametersInObject.kt index fb6cb213662..fa886139e87 100644 --- a/compiler/testData/diagnostics/tests/classObjects/typeParametersInObject.kt +++ b/compiler/testData/diagnostics/tests/classObjects/typeParametersInObject.kt @@ -1,3 +1,4 @@ +// FIR_IDENTICAL object A object B object C>