summaryrefslogtreecommitdiff
path: root/yarp
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-09-13 11:48:12 +0900
committergit <svn-admin@ruby-lang.org>2023-09-13 12:48:39 +0000
commitea75a682a9adfac1723308a1c032b7d9b68ffcb6 (patch)
tree4f9a8f5d1b6559ee31d7cc14bda971d24cf599b8 /yarp
parenta0e66873053c2ce57a493294584da48ae600cafd (diff)
[ruby/yarp] Mark empty flags as well as locations and blocks
https://github.com/ruby/yarp/commit/b74ce35379
Diffstat (limited to 'yarp')
-rw-r--r--yarp/templates/lib/yarp/node.rb.erb3
1 files changed, 2 insertions, 1 deletions
diff --git a/yarp/templates/lib/yarp/node.rb.erb b/yarp/templates/lib/yarp/node.rb.erb
index 6440207909..0ce6072796 100644
--- a/yarp/templates/lib/yarp/node.rb.erb
+++ b/yarp/templates/lib/yarp/node.rb.erb
@@ -126,7 +126,8 @@ module YARP
inspector << "<%= pointer %><%= field.name %>: #{<%= field.name %>.inspect}\n"
<%- when YARP::FlagsField -%>
<%- flag = flags.find { |flag| flag.name == field.kind }.tap { |flag| raise unless flag } -%>
- inspector << "<%= pointer %><%= field.name %>: #{[<%= flag.values.map { |value| "(\"#{value.name.downcase}\" if #{value.name.downcase}?)" }.join(", ") %>].compact.join(", ")}\n"
+ flags = [<%= flag.values.map { |value| "(\"#{value.name.downcase}\" if #{value.name.downcase}?)" }.join(", ") %>].compact
+ inspector << "<%= pointer %><%= field.name %>: #{flags.empty? ? "∅" : flags.join(", ")}\n"
<%- when YARP::LocationField, YARP::OptionalLocationField -%>
inspector << "<%= pointer %><%= field.name %>: #{inspector.location(<%= field.name %>)}\n"
<%- else -%>