@@ -28,12 +28,12 @@ class HasRequiredMarkerTest {
2828 )
2929
3030 class ConstructorParamTarget (
31+ vararg val vararg : Int , // Kotlin allows vararg to be set other than at the tail.
3132 val nullable : String? ,
3233 val hasDefault : String = " default" ,
3334 val collection : Collection <* >,
3435 val map : Map <* , * >,
35- val nonNull : Any ,
36- vararg val vararg : Int
36+ val nonNull : Any
3737 )
3838
3939 @Nested
@@ -42,24 +42,24 @@ class HasRequiredMarkerTest {
4242 fun defaultParam () {
4343 val desc = defaultMapper.introspectDeser<ConstructorParamTarget >()
4444
45+ assertFalse(desc.isRequired(" vararg" ))
4546 assertFalse(desc.isRequired(" nullable" ))
4647 assertFalse(desc.isRequired(" hasDefault" ))
4748 assertTrue(desc.isRequired(" collection" ))
4849 assertTrue(desc.isRequired(" map" ))
4950 assertTrue(desc.isRequired(" nonNull" ))
50- assertFalse(desc.isRequired(" vararg" ))
5151 }
5252
5353 @Test
5454 fun nullToDefaultParam () {
5555 val desc = nullToDefaultMapper.introspectDeser<ConstructorParamTarget >()
5656
57+ assertFalse(desc.isRequired(" vararg" ))
5758 assertFalse(desc.isRequired(" nullable" ))
5859 assertFalse(desc.isRequired(" hasDefault" ))
5960 assertFalse(desc.isRequired(" collection" ))
6061 assertFalse(desc.isRequired(" map" ))
6162 assertTrue(desc.isRequired(" nonNull" ))
62- assertFalse(desc.isRequired(" vararg" ))
6363 }
6464 }
6565
0 commit comments