mirror of
https://github.com/fankes/moshi.git
synced 2025-10-19 16:09:21 +08:00
Strip type annotations from TypeRenderer and asTypeBlock() (#1039)
Resolves #1033
This commit is contained in:
@@ -35,6 +35,7 @@ import org.junit.Assert.fail
|
||||
import org.junit.Ignore
|
||||
import org.junit.Test
|
||||
import java.util.Locale
|
||||
import kotlin.annotation.AnnotationTarget.TYPE
|
||||
import kotlin.properties.Delegates
|
||||
import kotlin.reflect.full.memberProperties
|
||||
|
||||
@@ -1185,6 +1186,20 @@ class GeneratedAdaptersTest {
|
||||
|
||||
@JsonClass(generateAdapter = true)
|
||||
data class DeprecatedProperty(@Deprecated("Deprecated for reasons") val foo: String)
|
||||
|
||||
|
||||
@Target(TYPE)
|
||||
annotation class TypeAnnotation
|
||||
|
||||
/**
|
||||
* Compilation-only test to ensure we don't render types with their annotations.
|
||||
* Regression test for https://github.com/square/moshi/issues/1033
|
||||
*/
|
||||
@JsonClass(generateAdapter = true)
|
||||
data class TypeAnnotationClass(
|
||||
val propertyWithAnnotatedType: @TypeAnnotation String = "",
|
||||
val generic: List<@TypeAnnotation String>
|
||||
)
|
||||
}
|
||||
|
||||
// Regression test for https://github.com/square/moshi/issues/1022
|
||||
|
Reference in New Issue
Block a user