Skip to content

Commit d014386

Browse files
committed
Expose common flags in inspect output
1 parent 9f12a56 commit d014386

File tree

915 files changed

+12863
-4404
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

915 files changed

+12863
-4404
lines changed

templates/lib/prism/inspect_visitor.rb.erb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,12 @@ module Prism
6969
# Inspect a <%= node.name %> node.
7070
def visit_<%= node.human %>(node)
7171
commands << [inspect_node(<%= node.name.inspect %>, node), indent]
72-
<%- (fields = [*node.flags, *node.fields]).each_with_index do |field, index| -%>
72+
<%- (fields = [node.flags || Prism::Template::Flags.empty, *node.fields]).each_with_index do |field, index| -%>
7373
<%- pointer = index == fields.length - 1 ? "└── " : "├── " -%>
7474
<%- preadd = index == fields.length - 1 ? " " : "│ " -%>
7575
<%- case field -%>
7676
<%- when Prism::Template::Flags -%>
77-
flags = [<%= field.values.map { |value| "(\"#{value.name.downcase}\" if node.#{value.name.downcase}?)" }.join(", ") %>].compact
77+
flags = [("newline" if node.newline?), ("static_literal" if node.static_literal?), <%= field.values.map { |value| "(\"#{value.name.downcase}\" if node.#{value.name.downcase}?)" }.join(", ") %>].compact
7878
commands << ["<%= pointer %>flags: #{flags.empty? ? "∅" : flags.join(", ")}\n", indent]
7979
<%- when Prism::Template::NodeListField -%>
8080
commands << ["<%= pointer %><%= field.name %>: (length: #{(<%= field.name %> = node.<%= field.name %>).length})\n", indent]

templates/template.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -493,6 +493,10 @@ def initialize(config)
493493
@values = config.fetch("values").map { |flag| Flag.new(flag) }
494494
@comment = config.fetch("comment")
495495
end
496+
497+
def self.empty
498+
new("name" => "", "values" => [], "comment" => "")
499+
end
496500
end
497501

498502
class << self

test/prism/snapshots/alias.txt

Lines changed: 42 additions & 21 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/prism/snapshots/arithmetic.txt

Lines changed: 12 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)