diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-09-13 11:48:12 +0900 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2023-09-13 12:48:39 +0000 |
commit | ea75a682a9adfac1723308a1c032b7d9b68ffcb6 (patch) | |
tree | 4f9a8f5d1b6559ee31d7cc14bda971d24cf599b8 /yarp | |
parent | a0e66873053c2ce57a493294584da48ae600cafd (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.erb | 3 |
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 -%> |