@@ -44,13 +44,25 @@ TEST_CASE("JsonDocument::containsKey()") {
4444 REQUIRE (doc.containsKey (" hello" ) == false );
4545 }
4646
47- SECTION (" support JsonVariant" ) {
47+ SECTION (" supports JsonVariant" ) {
4848 doc[" hello" ] = " world" ;
4949 doc[" key" ] = " hello" ;
5050
5151 REQUIRE (doc.containsKey (doc[" key" ]) == true );
5252 REQUIRE (doc.containsKey (doc[" foo" ]) == false );
5353 }
54+
55+ #ifdef HAS_VARIABLE_LENGTH_ARRAY
56+ SECTION (" supports VLAs" ) {
57+ size_t i = 16 ;
58+ char vla[i];
59+ strcpy (vla, " hello" );
60+
61+ doc[" hello" ] = " world" ;
62+
63+ REQUIRE (doc.containsKey (vla) == true );
64+ }
65+ #endif
5466}
5567
5668TEST_CASE (" MemberProxy::containsKey()" ) {
@@ -70,6 +82,18 @@ TEST_CASE("MemberProxy::containsKey()") {
7082 REQUIRE (mp.containsKey (" key" _s) == true );
7183 REQUIRE (mp.containsKey (" key" _s) == true );
7284 }
85+
86+ #ifdef HAS_VARIABLE_LENGTH_ARRAY
87+ SECTION (" supports VLAs" ) {
88+ size_t i = 16 ;
89+ char vla[i];
90+ strcpy (vla, " hello" );
91+
92+ mp[" hello" ] = " world" ;
93+
94+ REQUIRE (mp.containsKey (vla) == true );
95+ }
96+ #endif
7397}
7498
7599TEST_CASE (" JsonObject::containsKey()" ) {
@@ -175,6 +199,18 @@ TEST_CASE("JsonVariant::containsKey()") {
175199 REQUIRE (var.containsKey (doc[" key" ]) == true );
176200 REQUIRE (var.containsKey (doc[" foo" ]) == false );
177201 }
202+
203+ #ifdef HAS_VARIABLE_LENGTH_ARRAY
204+ SECTION (" supports VLAs" ) {
205+ size_t i = 16 ;
206+ char vla[i];
207+ strcpy (vla, " hello" );
208+
209+ var[" hello" ] = " world" ;
210+
211+ REQUIRE (var.containsKey (vla) == true );
212+ }
213+ #endif
178214}
179215
180216TEST_CASE (" JsonVariantConst::containsKey()" ) {
0 commit comments