[TEST] Migrate AbstractDiagnosticsWithExplicitApi to new test runners
This commit is contained in:
+1
@@ -64,6 +64,7 @@ class LanguageVersionSettingsBuilder {
|
||||
analysisFlag(AnalysisFlags.ignoreDataFlowInAssert, trueOrNull(LanguageSettingsDirectives.IGNORE_DATA_FLOW_IN_ASSERT in directives)),
|
||||
analysisFlag(AnalysisFlags.constraintSystemForOverloadResolution, directives.singleOrZeroValue(LanguageSettingsDirectives.CONSTRAINT_SYSTEM_FOR_OVERLOAD_RESOLUTION)),
|
||||
analysisFlag(AnalysisFlags.allowResultReturnType, trueOrNull(LanguageSettingsDirectives.ALLOW_RESULT_RETURN_TYPE in directives)),
|
||||
analysisFlag(AnalysisFlags.explicitApiMode, directives.singleOrZeroValue(LanguageSettingsDirectives.EXPLICIT_API_MODE)),
|
||||
|
||||
analysisFlag(JvmAnalysisFlags.jvmDefaultMode, directives.singleOrZeroValue(LanguageSettingsDirectives.JVM_DEFAULT_MODE)),
|
||||
analysisFlag(JvmAnalysisFlags.inheritMultifileParts, trueOrNull(LanguageSettingsDirectives.INHERIT_MULTIFILE_PARTS in directives)),
|
||||
|
||||
+7
-1
@@ -7,9 +7,11 @@ package org.jetbrains.kotlin.test.directives
|
||||
|
||||
import org.jetbrains.kotlin.config.ApiVersion
|
||||
import org.jetbrains.kotlin.config.ConstraintSystemForOverloadResolutionMode
|
||||
import org.jetbrains.kotlin.config.ExplicitApiMode
|
||||
import org.jetbrains.kotlin.config.JvmDefaultMode
|
||||
import org.jetbrains.kotlin.test.directives.model.SimpleDirectivesContainer
|
||||
|
||||
@Suppress("RemoveExplicitTypeArguments")
|
||||
object LanguageSettingsDirectives : SimpleDirectivesContainer() {
|
||||
val LANGUAGE by stringDirective(
|
||||
description = """
|
||||
@@ -45,9 +47,13 @@ object LanguageSettingsDirectives : SimpleDirectivesContainer() {
|
||||
description = "Allow using Result in return type position"
|
||||
)
|
||||
|
||||
val EXPLICIT_API_MODE by enumDirective<ExplicitApiMode>(
|
||||
"Configures explicit API mode (AnalysisFlags.explicitApiMode)",
|
||||
additionalParser = ExplicitApiMode.Companion::fromString
|
||||
)
|
||||
|
||||
// --------------------- Jvm Analysis Flags ---------------------
|
||||
|
||||
@Suppress("RemoveExplicitTypeArguments")
|
||||
val JVM_DEFAULT_MODE by enumDirective<JvmDefaultMode>(
|
||||
description = "Configures corresponding analysis flag (JvmAnalysisFlags.jvmDefaultMode)",
|
||||
additionalParser = JvmDefaultMode.Companion::fromStringOrNull
|
||||
|
||||
Reference in New Issue
Block a user