Skip to content

Commit 00ca8ca

Browse files
authored
Merge pull request #1056 from k163377/fix/default
Fixed an issue where `StrictNullChecks` was disabled by default
2 parents 9b0dc06 + e0db9a2 commit 00ca8ca

File tree

5 files changed

+11
-11
lines changed

5 files changed

+11
-11
lines changed

src/main/kotlin/tools/jackson/module/kotlin/KotlinFeature.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,10 @@ enum class KotlinFeature(internal val enabledByDefault: Boolean) {
4444
* Internally, it will be the same as if [JsonSetter] (contentNulls = FAIL) had been granted.
4545
*
4646
* Benchmarks show that it can check for illegal nulls with throughput nearly identical to the default (see [jackson-module-kotlin#719]).
47+
*
48+
* Since 3.0, this option is enabled by default.
4749
*/
48-
StrictNullChecks(enabledByDefault = false),
50+
StrictNullChecks(enabledByDefault = true),
4951

5052
/**
5153
* By enabling this feature, the property name on Kotlin is used as the implicit name for the getter.
@@ -81,8 +83,6 @@ enum class KotlinFeature(internal val enabledByDefault: Boolean) {
8183
* This is a temporary option for a phased backend migration,
8284
* which will eventually be merged into [StrictNullChecks].
8385
* Also, specifying both this and [StrictNullChecks] is not permitted.
84-
*
85-
* Since 3.0, this option is enabled by default.
8686
*/
8787
@Deprecated(
8888
level = DeprecationLevel.WARNING,

src/test/kotlin/tools/jackson/module/kotlin/DslTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class DslTest {
3535
enable(NullToEmptyMap)
3636
enable(NullIsSameAsDefault)
3737
enable(SingletonSupport)
38-
enable(NewStrictNullChecks)
38+
enable(KotlinFeature.StrictNullChecks)
3939
}
4040

4141
assertNotNull(module)

src/test/kotlin/tools/jackson/module/kotlin/KotlinModuleTest.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class KotlinModuleTest {
2626
enable(StrictNullChecks)
2727
}.strictNullChecks
2828
)
29-
assertTrue(kotlinModule { enable(NewStrictNullChecks) }.strictNullChecks)
29+
assertTrue(kotlinModule { enable(StrictNullChecks) }.strictNullChecks)
3030

3131
assertThrows<IllegalArgumentException> {
3232
kotlinModule {
@@ -45,7 +45,7 @@ class KotlinModuleTest {
4545
assertFalse(module.nullToEmptyMap)
4646
assertFalse(module.nullIsSameAsDefault)
4747
assertTrue(module.singletonSupport)
48-
assertFalse(module.strictNullChecks)
48+
assertTrue(module.strictNullChecks)
4949
assertFalse(module.kotlinPropertyNameAsImplicitName)
5050
assertFalse(module.useJavaDurationConversion)
5151
}
@@ -58,7 +58,7 @@ class KotlinModuleTest {
5858
enable(NullToEmptyMap)
5959
enable(NullIsSameAsDefault)
6060
enable(SingletonSupport)
61-
enable(NewStrictNullChecks)
61+
enable(StrictNullChecks)
6262
enable(KotlinPropertyNameAsImplicitName)
6363
enable(UseJavaDurationConversion)
6464
}.build()
@@ -112,7 +112,7 @@ class KotlinModuleTest {
112112
@Test
113113
fun builder_EnableStrictNullChecks() {
114114
val module = KotlinModule.Builder().apply {
115-
enable(NewStrictNullChecks)
115+
enable(StrictNullChecks)
116116
}.build()
117117

118118
assertTrue(module.strictNullChecks)
@@ -126,7 +126,7 @@ class KotlinModuleTest {
126126
enable(NullToEmptyMap)
127127
enable(NullIsSameAsDefault)
128128
enable(SingletonSupport)
129-
enable(NewStrictNullChecks)
129+
enable(StrictNullChecks)
130130
}.build()
131131

132132
val serialized = jdkSerialize(module)

src/test/kotlin/tools/jackson/module/kotlin/test/github/GitHub976.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class GitHub976 {
1212
@Test
1313
fun newStrictNullChecksRegression() {
1414
val om = jacksonObjectMapper {
15-
enable(KotlinFeature.NewStrictNullChecks)
15+
enable(KotlinFeature.StrictNullChecks)
1616
}
1717
assertThrows<InvalidNullException> {
1818
om.readValue("""{"list": [""] }""".toByteArray(), PrimitiveList::class.java)

src/test/kotlin/tools/jackson/module/kotlin/test/github/Github27.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import kotlin.test.assertTrue
1313
import kotlin.test.fail
1414

1515
class TestGithub27 {
16-
val mapper = jacksonMapperBuilder { disable(KotlinFeature.NewStrictNullChecks) }
16+
val mapper = jacksonMapperBuilder { disable(KotlinFeature.StrictNullChecks) }
1717
.disable(SerializationFeature.INDENT_OUTPUT)
1818
.build()
1919

0 commit comments

Comments
 (0)