Noarg: prohibit noarg for inner and local classes

Report warning if old JVM backend is used, and error for JVM IR, which
is supposed to be enabled as default in the next Kotlin release.

 #KT-43725 Fixed
This commit is contained in:
Alexander Udalov
2020-11-26 17:44:29 +01:00
parent a343fffe9e
commit a06bffc4b9
13 changed files with 177 additions and 21 deletions
@@ -166,8 +166,7 @@ import org.jetbrains.kotlin.nj2k.AbstractTextNewJavaToKotlinCopyPasteConversionT
import org.jetbrains.kotlin.nj2k.inference.common.AbstractCommonConstraintCollectorTest
import org.jetbrains.kotlin.nj2k.inference.mutability.AbstractMutabilityInferenceTest
import org.jetbrains.kotlin.nj2k.inference.nullability.AbstractNullabilityInferenceTest
import org.jetbrains.kotlin.noarg.AbstractBlackBoxCodegenTestForNoArg
import org.jetbrains.kotlin.noarg.AbstractBytecodeListingTestForNoArg
import org.jetbrains.kotlin.noarg.*
import org.jetbrains.kotlin.parcelize.test.AbstractParcelizeBoxTest
import org.jetbrains.kotlin.parcelize.test.AbstractParcelizeBytecodeListingTest
import org.jetbrains.kotlin.parcelize.test.AbstractParcelizeIrBoxTest
@@ -1664,6 +1663,8 @@ fun main(args: Array<String>) {
}
testGroup("plugins/noarg/noarg-cli/test", "plugins/noarg/noarg-cli/testData") {
testClass<AbstractDiagnosticsTestForNoArg> { model("diagnostics", extension = "kt") }
testClass<AbstractBytecodeListingTestForNoArg> {
model("bytecodeListing", extension = "kt")
}
@@ -146,8 +146,7 @@ import org.jetbrains.kotlin.nj2k.AbstractTextNewJavaToKotlinCopyPasteConversionT
import org.jetbrains.kotlin.nj2k.inference.common.AbstractCommonConstraintCollectorTest
import org.jetbrains.kotlin.nj2k.inference.mutability.AbstractMutabilityInferenceTest
import org.jetbrains.kotlin.nj2k.inference.nullability.AbstractNullabilityInferenceTest
import org.jetbrains.kotlin.noarg.AbstractBlackBoxCodegenTestForNoArg
import org.jetbrains.kotlin.noarg.AbstractBytecodeListingTestForNoArg
import org.jetbrains.kotlin.noarg.*
import org.jetbrains.kotlin.parcelize.test.AbstractParcelizeBoxTest
import org.jetbrains.kotlin.parcelize.test.AbstractParcelizeBytecodeListingTest
import org.jetbrains.kotlin.parcelize.test.AbstractParcelizeIrBoxTest
@@ -1188,6 +1187,8 @@ fun main(args: Array<String>) {
}
testGroup("plugins/noarg/noarg-cli/test", "plugins/noarg/noarg-cli/testData") {
testClass<AbstractDiagnosticsTestForNoArg> { model("diagnostics", extension = "kt") }
testClass<AbstractBytecodeListingTestForNoArg> {
model("bytecodeListing", extension = "kt")
}
@@ -149,8 +149,7 @@ import org.jetbrains.kotlin.nj2k.AbstractTextNewJavaToKotlinCopyPasteConversionT
import org.jetbrains.kotlin.nj2k.inference.common.AbstractCommonConstraintCollectorTest
import org.jetbrains.kotlin.nj2k.inference.mutability.AbstractMutabilityInferenceTest
import org.jetbrains.kotlin.nj2k.inference.nullability.AbstractNullabilityInferenceTest
import org.jetbrains.kotlin.noarg.AbstractBlackBoxCodegenTestForNoArg
import org.jetbrains.kotlin.noarg.AbstractBytecodeListingTestForNoArg
import org.jetbrains.kotlin.noarg.*
import org.jetbrains.kotlin.psi.patternMatching.AbstractPsiUnifierTest
import org.jetbrains.kotlin.samWithReceiver.AbstractSamWithReceiverScriptTest
import org.jetbrains.kotlin.samWithReceiver.AbstractSamWithReceiverTest
@@ -1112,6 +1111,8 @@ fun main(args: Array<String>) {
}
testGroup("plugins/noarg/noarg-cli/test", "plugins/noarg/noarg-cli/testData") {
testClass<AbstractDiagnosticsTestForNoArg> { model("diagnostics", extension = "kt") }
testClass<AbstractBytecodeListingTestForNoArg> {
model("bytecodeListing", extension = "kt")
}