From 7e8604daeb9239e1669c5414dd6caa37af30c4ff Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sat, 11 Oct 2025 15:31:38 -0400 Subject: Make `{a,b,c}` shorthand for `{a:Empty(), b:Empty(), c:Empty()}` and display it that way. Same for type annotations. --- src/formatter/formatter.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/formatter/formatter.c') diff --git a/src/formatter/formatter.c b/src/formatter/formatter.c index 55fff920..5cb5d3cc 100644 --- a/src/formatter/formatter.c +++ b/src/formatter/formatter.c @@ -223,7 +223,8 @@ OptionalText_t format_inline_code(ast_t *ast, Table_t comments) { } /*inline*/ case TableEntry: { DeclareMatch(entry, ast, TableEntry); - return Texts(fmt_inline(entry->key, comments), "=", fmt_inline(entry->value, comments)); + if (entry->value) return Texts(fmt_inline(entry->key, comments), ": ", fmt_inline(entry->value, comments)); + else return Texts(fmt_inline(entry->key, comments)); } /*inline*/ case Declare: { DeclareMatch(decl, ast, Declare); @@ -629,7 +630,8 @@ Text_t format_code(ast_t *ast, Table_t comments, Text_t indent) { /*multiline*/ case TableEntry: { if (inlined_fits) return inlined; DeclareMatch(entry, ast, TableEntry); - return Texts(fmt(entry->key, comments, indent), ": ", fmt(entry->value, comments, indent)); + if (entry->value) return Texts(fmt(entry->key, comments, indent), ": ", fmt(entry->value, comments, indent)); + else return Texts(fmt(entry->key, comments, indent)); } /*multiline*/ case Declare: { if (inlined_fits) return inlined; -- cgit v1.2.3