Skip to content

Commit 020270e

Browse files
ZacSweerstschuchortdev
authored andcommitted
Don't set strictJavaNullabilityAssertions unless requested
This API is actually removed in Kotlin 1.6.20 and normally configured via freeCompilerArg. This makes testing Kotlin 1.6.20 easier
1 parent e7d70b2 commit 020270e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

core/src/main/kotlin/com/tschuchort/compiletesting/KotlinCompilation.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ class KotlinCompilation : AbstractKotlinCompilation<K2JVMCompilerArguments>() {
9292
var noParamAssertions: Boolean = false
9393

9494
/** Generate nullability assertions for non-null Java expressions */
95-
var strictJavaNullabilityAssertions: Boolean = false
95+
var strictJavaNullabilityAssertions: Boolean? = null
9696

9797
/** Disable optimizations */
9898
var noOptimize: Boolean = false
@@ -328,7 +328,9 @@ class KotlinCompilation : AbstractKotlinCompilation<K2JVMCompilerArguments>() {
328328
args.noCallAssertions = noCallAssertions
329329
args.noParamAssertions = noParamAssertions
330330
args.noReceiverAssertions = noReceiverAssertions
331-
args.strictJavaNullabilityAssertions = strictJavaNullabilityAssertions
331+
strictJavaNullabilityAssertions?.let {
332+
args.strictJavaNullabilityAssertions = it
333+
}
332334
args.noOptimize = noOptimize
333335

334336
if(constructorCallNormalizationMode != null)

0 commit comments

Comments
 (0)