From c1afb6354b6a519c7aeb81faddd668babac62479 Mon Sep 17 00:00:00 2001 From: Ivan Kochurkin Date: Mon, 9 Aug 2021 15:36:29 +0300 Subject: [PATCH] [FIR] Restore UPPER_BOUND_VIOLATED and TYPE_VARIANCE_CONFLICT as errors, fix TestStep.kt --- .../generator/diagnostics/FirDiagnosticsList.kt | 10 +++++----- .../kotlin/fir/analysis/diagnostics/FirErrors.kt | 4 ++-- .../tests/org/jetbrains/kotlin/test/TestStep.kt | 8 ++++---- 3 files changed, 11 insertions(+), 11 deletions(-) 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 e7927014ec0..c496a456f56 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 @@ -444,7 +444,7 @@ object DIAGNOSTICS_LIST : DiagnosticList("FirErrors") { val RECURSION_IN_IMPLICIT_TYPES by error() val INFERENCE_ERROR by error() val PROJECTION_ON_NON_CLASS_TYPE_ARGUMENT by error() - val UPPER_BOUND_VIOLATED by warning { + val UPPER_BOUND_VIOLATED by error { parameter("expectedUpperBound") parameter("actualUpperBound") } @@ -553,7 +553,7 @@ object DIAGNOSTICS_LIST : DiagnosticList("FirErrors") { parameter("typeB") } - val TYPE_VARIANCE_CONFLICT by warning(PositioningStrategy.DECLARATION_SIGNATURE_OR_DEFAULT) { + val TYPE_VARIANCE_CONFLICT by error(PositioningStrategy.DECLARATION_SIGNATURE_OR_DEFAULT) { parameter("typeParameter") parameter("typeParameterVariance") parameter("variance") @@ -1179,11 +1179,11 @@ object DIAGNOSTICS_LIST : DiagnosticList("FirErrors") { } val DECLARATION_CANT_BE_INLINED by error(PositioningStrategy.DECLARATION_SIGNATURE) - + val OVERRIDE_BY_INLINE by warning(PositioningStrategy.DECLARATION_SIGNATURE) - + val NON_INTERNAL_PUBLISHED_API by error() - + val INVALID_DEFAULT_FUNCTIONAL_PARAMETER_FOR_INLINE by error() { parameter("defaultValue") parameter("parameter") 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 85567bd68a8..92c8e259133 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 @@ -310,7 +310,7 @@ object FirErrors { val RECURSION_IN_IMPLICIT_TYPES by error0() val INFERENCE_ERROR by error0() val PROJECTION_ON_NON_CLASS_TYPE_ARGUMENT by error0() - val UPPER_BOUND_VIOLATED by warning2() + val UPPER_BOUND_VIOLATED by error2() val UPPER_BOUND_VIOLATED_IN_TYPEALIAS_EXPANSION by error2() val TYPE_ARGUMENTS_NOT_ALLOWED by error0() val WRONG_NUMBER_OF_TYPE_ARGUMENTS by error2() @@ -350,7 +350,7 @@ object FirErrors { val DYNAMIC_UPPER_BOUND by error0() val INCOMPATIBLE_TYPES by error2() val INCOMPATIBLE_TYPES_WARNING by warning2() - val TYPE_VARIANCE_CONFLICT by warning4(SourceElementPositioningStrategies.DECLARATION_SIGNATURE_OR_DEFAULT) + val TYPE_VARIANCE_CONFLICT by error4(SourceElementPositioningStrategies.DECLARATION_SIGNATURE_OR_DEFAULT) val TYPE_VARIANCE_CONFLICT_IN_EXPANDED_TYPE by error4(SourceElementPositioningStrategies.DECLARATION_SIGNATURE_OR_DEFAULT) val SMARTCAST_IMPOSSIBLE by error3() diff --git a/compiler/test-infrastructure/tests/org/jetbrains/kotlin/test/TestStep.kt b/compiler/test-infrastructure/tests/org/jetbrains/kotlin/test/TestStep.kt index a44ef26772b..53aae2bebbb 100644 --- a/compiler/test-infrastructure/tests/org/jetbrains/kotlin/test/TestStep.kt +++ b/compiler/test-infrastructure/tests/org/jetbrains/kotlin/test/TestStep.kt @@ -15,7 +15,7 @@ sealed class TestStep, O : ResultingArtifact> { return inputArtifact.kind == inputArtifactKind } - abstract fun processModule(module: TestModule, inputArtifact: I, thereWereExceptionsOnPreviousSteps: Boolean): StepResult + abstract fun processModule(module: TestModule, inputArtifact: I, thereWereExceptionsOnPreviousSteps: Boolean): StepResult class FacadeStep, O : ResultingArtifact>(val facade: AbstractTestFacade) : TestStep() { override val inputArtifactKind: TestArtifactKind @@ -28,7 +28,7 @@ sealed class TestStep, O : ResultingArtifact> { return super.shouldProcessModule(module, inputArtifact) && facade.shouldRunAnalysis(module) } - override fun processModule(module: TestModule, inputArtifact: I, thereWereExceptionsOnPreviousSteps: Boolean): StepResult { + override fun processModule(module: TestModule, inputArtifact: I, thereWereExceptionsOnPreviousSteps: Boolean): StepResult { val outputArtifact = try { facade.transform(module, inputArtifact) ?: return StepResult.NoArtifactFromFacade } catch (e: Throwable) { @@ -69,8 +69,8 @@ sealed class TestStep, O : ResultingArtifact> { } } - sealed class StepResult> { - class Artifact>(val outputArtifact: O) : StepResult() + sealed class StepResult> { + class Artifact>(val outputArtifact: O) : StepResult() class ErrorFromFacade>(val exception: WrappedException) : StepResult() data class HandlersResult( val exceptionsFromHandlers: Collection,