Skip to content

Commit

Permalink
assert against nameless messages
Browse files Browse the repository at this point in the history
  • Loading branch information
grencez committed May 21, 2024
1 parent 2882b29 commit 5125ea1
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 24 deletions.
14 changes: 5 additions & 9 deletions src/sxproto/json.c
Original file line number Diff line number Diff line change
Expand Up @@ -97,16 +97,12 @@ write_json_FildeshO(
putc_FildeshO(out, '{');
NEWLINE_INDENT(indent_level+1);
if (e->field_kind == FildeshSxprotoFieldKind_MESSAGE) {
assert(!fildesh_nullid(e->elem) && "Manyof cannot hold nameless message values.");
print_quoted_sxpb_str_FildeshO(out, e->text);
if (fildesh_nullid(e->elem)) {
putstrlit_FildeshO(out, ": {}");
}
else {
putstrlit_FildeshO(out, ": {");
write_json_FildeshO(out, sxpb, sub_it, indent_level+2);
NEWLINE_INDENT(indent_level+1);
putc_FildeshO(out, '}');
}
putstrlit_FildeshO(out, ": {");
write_json_FildeshO(out, sxpb, sub_it, indent_level+2);
NEWLINE_INDENT(indent_level+1);
putc_FildeshO(out, '}');
}
else if (e->field_kind == FildeshSxprotoFieldKind_ARRAY ||
e->field_kind == FildeshSxprotoFieldKind_MANYOF)
Expand Down
14 changes: 5 additions & 9 deletions src/sxproto/txtpb.c
Original file line number Diff line number Diff line change
Expand Up @@ -82,16 +82,12 @@ write_txtpb_FildeshO(
if (e->field_kind == FildeshSxprotoFieldKind_MESSAGE ||
e->field_kind == FildeshSxprotoFieldKind_LONEOF)
{
assert(!fildesh_nullid(e->elem) && "Manyof cannot hold nameless message values.");
putstr_FildeshO(out, e->text);
if (fildesh_nullid(e->elem)) {
putstrlit_FildeshO(out, " {}");
}
else {
putstrlit_FildeshO(out, " {");
write_txtpb_FildeshO(out, sxpb, sub_it, indent_level+2);
NEWLINE_INDENT(indent_level+1);
putc_FildeshO(out, '}');
}
putstrlit_FildeshO(out, " {");
write_txtpb_FildeshO(out, sxpb, sub_it, indent_level+2);
NEWLINE_INDENT(indent_level+1);
putc_FildeshO(out, '}');
}
else if (e->field_kind == FildeshSxprotoFieldKind_ARRAY ||
e->field_kind == FildeshSxprotoFieldKind_MANYOF)
Expand Down
8 changes: 2 additions & 6 deletions src/sxproto/yaml.c
Original file line number Diff line number Diff line change
Expand Up @@ -89,13 +89,9 @@ write_yaml_FildeshO(
NEWLINE_INDENT(indent_level, on_indented_line);
putstrlit_FildeshO(out, "- ");
if (e->field_kind == FildeshSxprotoFieldKind_MESSAGE) {
assert(!fildesh_nullid(e->elem) && "Manyof cannot hold nameless message values.");
print_yaml_key_FildeshO(out, e);
if (fildesh_nullid(e->elem)) {
putstrlit_FildeshO(out, " {}");
}
else {
write_yaml_FildeshO(out, sxpb, sub_it, indent_level+1, false);
}
write_yaml_FildeshO(out, sxpb, sub_it, indent_level+1, false);
}
else if (e->field_kind == FildeshSxprotoFieldKind_ARRAY ||
e->field_kind == FildeshSxprotoFieldKind_MANYOF)
Expand Down

0 comments on commit 5125ea1

Please sign in to comment.