@@ -21,6 +21,11 @@ int create_scalar_stuff(flatcc_builder_t *builder)
2121{
2222 ns (ScalarStuff_start_as_root (builder ));
2323
24+ /* Test of creating a table before any fields are added. */
25+ ns (NestedTable_ref_t ) nested_table ;
26+ ns (NestedTable_start (builder ));
27+ nested_table = ns (NestedTable_end (builder ));
28+
2429 ns (ScalarStuff_just_i8_add (builder , 10 ));
2530 ns (ScalarStuff_maybe_i8_add (builder , 11 ));
2631 ns (ScalarStuff_default_i8_add (builder , 12 ));
@@ -49,6 +54,8 @@ int create_scalar_stuff(flatcc_builder_t *builder)
4954 ns (ScalarStuff_maybe_xfactor_add )(builder , ns (OptionalFactor_Twice ));
5055 ns (ScalarStuff_default_xfactor_add )(builder , ns (OptionalFactor_Twice ));
5156
57+ ns (ScalarStuff_nested_table_add )(builder ,nested_table );
58+
5259 ns (ScalarStuff_end_as_root (builder ));
5360
5461 return 0 ;
@@ -176,7 +183,7 @@ int test(void)
176183}
177184
178185const char * expected_json =
179- "{\"just_i8\":10,\"maybe_i8\":11,\"default_i8\":12,\"just_i16\":42,\"maybe_i16\":42,\"maybe_u32\":0,\"default_u32\":0,\"just_f32\":42,\"maybe_f32\":42,\"just_bool\":true,\"maybe_bool\":true,\"just_enum\":\"One\",\"maybe_enum\":\"One\",\"just_xfactor\":\"Twice\",\"maybe_xfactor\":\"Twice\"}" ;
186+ "{\"just_i8\":10,\"maybe_i8\":11,\"default_i8\":12,\"just_i16\":42,\"maybe_i16\":42,\"maybe_u32\":0,\"default_u32\":0,\"just_f32\":42,\"maybe_f32\":42,\"just_bool\":true,\"maybe_bool\":true,\"just_enum\":\"One\",\"maybe_enum\":\"One\",\"just_xfactor\":\"Twice\",\"maybe_xfactor\":\"Twice\",\"nested_table\":{} }" ;
180187
181188#if 0
182189int print_buffer (const void * buf , size_t size )
0 commit comments