diff options
-rw-r--r-- | lib/prism/prism.gemspec | 1 | ||||
-rw-r--r-- | prism/templates/lib/prism/node.rb.erb | 4 |
2 files changed, 3 insertions, 2 deletions
diff --git a/lib/prism/prism.gemspec b/lib/prism/prism.gemspec index 8c064e31b3..5cb5a98057 100644 --- a/lib/prism/prism.gemspec +++ b/lib/prism/prism.gemspec @@ -136,6 +136,7 @@ Gem::Specification.new do |spec| "sig/prism/node.rbs", "sig/prism/pack.rbs", "sig/prism/parse_result.rbs", + "sig/prism/parse_result/comments.rbs", "sig/prism/pattern.rbs", "sig/prism/reflection.rbs", "sig/prism/relocation.rbs", diff --git a/prism/templates/lib/prism/node.rb.erb b/prism/templates/lib/prism/node.rb.erb index e4ca185719..ceee2b0ffe 100644 --- a/prism/templates/lib/prism/node.rb.erb +++ b/prism/templates/lib/prism/node.rb.erb @@ -325,7 +325,7 @@ module Prism visitor.visit_<%= node.human %>(self) end - # def child_nodes: () -> Array[nil | Node] + # def child_nodes: () -> Array[Node?] def child_nodes [<%= node.fields.map { |field| case field @@ -375,7 +375,7 @@ module Prism <%= node.name %>.new(<%= ["source", "node_id", "location", "flags", *node.fields.map(&:name)].join(", ") %>) end - # def deconstruct: () -> Array[nil | Node] + # def deconstruct: () -> Array[Node?] alias deconstruct child_nodes # def deconstruct_keys: (Array[Symbol] keys) -> { <%= (["node_id: Integer", "location: Location"] + node.fields.map { |field| "#{field.name}: #{field.rbs_class}" }).join(", ") %> } |