From 82cb026a68a00f9d351ea03ae2c212ed71f0566f Mon Sep 17 00:00:00 2001 From: Kevin Newton Date: Fri, 13 Mar 2026 11:32:17 -0400 Subject: [PATCH] Use the flags name for flags fields in JSON --- templates/src/node.c.erb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/templates/src/node.c.erb b/templates/src/node.c.erb index 5806742612..df59545129 100644 --- a/templates/src/node.c.erb +++ b/templates/src/node.c.erb @@ -173,7 +173,11 @@ pm_dump_json(pm_buffer_t *buffer, const pm_parser_t *parser, const pm_node_t *no // Dump the <%= field.name %> field pm_buffer_append_byte(buffer, ','); + <%- if field.is_a?(Prism::Template::Flags) -%> + pm_buffer_append_string(buffer, "\"flags\":", 8); + <%- else -%> pm_buffer_append_string(buffer, "\"<%= field.name %>\":", <%= field.name.bytesize + 3 %>); + <%- end -%> <%- case field -%> <%- when Prism::Template::NodeField -%> pm_dump_json(buffer, parser, (const pm_node_t *) cast-><%= field.name %>);