From 5f21244b99ade87be91a7514b48242545dcd84ed Mon Sep 17 00:00:00 2001 From: Leonid Startsev Date: Tue, 11 Jul 2023 20:04:32 +0200 Subject: [PATCH] Additional test case for annotation instantiation: empty arrays by default. #KT-59035 --- .../instances/annotationInstancesEmptyDefault.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/compiler/testData/codegen/box/annotations/instances/annotationInstancesEmptyDefault.kt b/compiler/testData/codegen/box/annotations/instances/annotationInstancesEmptyDefault.kt index d83ab670760..47fa8385122 100644 --- a/compiler/testData/codegen/box/annotations/instances/annotationInstancesEmptyDefault.kt +++ b/compiler/testData/codegen/box/annotations/instances/annotationInstancesEmptyDefault.kt @@ -27,6 +27,13 @@ annotation class C( val aI: IntArray = intArrayOf(1, 2) ) +annotation class EmptyDefaultArrays( + val kClassArray: Array> = [], + val intArray: IntArray = [], + val stringArray: Array = [], + val enumArray : Array = [] +) + annotation class Partial( val i: Int = 42, val s: String = "foo", @@ -46,5 +53,10 @@ fun box(): String { assertEquals(42, p.i) assertEquals("bar", p.s) assertEquals(E.B, p.e) + val eda = EmptyDefaultArrays() + assertEquals(0, eda.intArray.size) + assertEquals(0, eda.kClassArray.size) + assertEquals(0, eda.stringArray.size) + assertEquals(0, eda.enumArray.size) return "OK" }