Skip to content

Commit 4a91e3a

Browse files
authored
Merge pull request #374 from FasterXML/kotlin-1.4
Use Kotlin 1.4
2 parents 56435c9 + b669212 commit 4a91e3a

File tree

2 files changed

+48
-10
lines changed

2 files changed

+48
-10
lines changed

pom.xml

+15-10
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
<javac.target.version>1.8</javac.target.version>
5454

5555
<version.junit>4.12</version.junit>
56-
<version.kotlin>1.3.72</version.kotlin>
56+
<version.kotlin>1.4.10</version.kotlin>
5757

5858
<!-- Generate PackageVersion.java into this directory. -->
5959
<packageVersion.dir>com/fasterxml/jackson/module/kotlin</packageVersion.dir>
@@ -138,17 +138,22 @@
138138
<goals>
139139
<goal>test-compile</goal>
140140
</goals>
141+
<configuration>
142+
<args>
143+
<arg>-Xinline-classes</arg>
144+
</args>
145+
</configuration>
141146
</execution>
142147
</executions>
143148
</plugin>
144149
<plugin>
145150
<groupId>org.apache.maven.plugins</groupId>
146151
<artifactId>maven-surefire-plugin</artifactId>
147152
<configuration>
148-
<excludes>
149-
<exclude>com/fasterxml/jackson/**/failing/*</exclude>
150-
</excludes>
151-
</configuration>
153+
<excludes>
154+
<exclude>com/fasterxml/jackson/**/failing/*</exclude>
155+
</excludes>
156+
</configuration>
152157
</plugin>
153158
<plugin>
154159
<!-- Inherited from oss-base. Generate PackageVersion.java.-->
@@ -171,11 +176,11 @@
171176
<optimize>true</optimize>
172177
</configuration>
173178
</plugin>
174-
<!-- 05-Jul-2020, tatu: Add generation of Gradle Module Metadata -->
175-
<plugin>
176-
<groupId>de.jjohannes</groupId>
177-
<artifactId>gradle-module-metadata-maven-plugin</artifactId>
178-
</plugin>
179+
<!-- 05-Jul-2020, tatu: Add generation of Gradle Module Metadata -->
180+
<plugin>
181+
<groupId>de.jjohannes</groupId>
182+
<artifactId>gradle-module-metadata-maven-plugin</artifactId>
183+
</plugin>
179184
</plugins>
180185
</build>
181186

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.fasterxml.jackson.module.kotlin.test.failing
2+
3+
import com.fasterxml.jackson.databind.annotation.JsonDeserialize
4+
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
5+
import com.fasterxml.jackson.module.kotlin.readValue
6+
import org.junit.Test
7+
import kotlin.test.assertEquals
8+
9+
class TestGithub356 {
10+
private val mapper = jacksonObjectMapper()
11+
12+
@Test
13+
fun deserializeInlineClass() {
14+
val original = ClassWithInlineMember(InlineClass("bar"))
15+
assertEquals(original, mapper.readValue(mapper.writeValueAsString(original)))
16+
}
17+
18+
@Test
19+
fun serializeInlineClass() {
20+
val original = ClassWithInlineMember(InlineClass("bar"))
21+
assertEquals("""{"inlineClassProperty":"bar"}""", mapper.writeValueAsString(original))
22+
}
23+
}
24+
25+
@Suppress("EXPERIMENTAL_FEATURE_WARNING") // Enabled in test-compile
26+
inline class InlineClass(val value: String)
27+
28+
@JsonDeserialize(builder = ClassWithInlineMember.JacksonBuilder::class)
29+
data class ClassWithInlineMember(val inlineClassProperty: InlineClass) {
30+
data class JacksonBuilder constructor(val inlineClassProperty: String) {
31+
fun build() = ClassWithInlineMember(InlineClass(inlineClassProperty))
32+
}
33+
}

0 commit comments

Comments
 (0)