Don't pass cask_node into Stanza, stanza_node.parent is enough

This commit is contained in:
Issy Long 2023-04-12 19:48:40 +01:00
parent 519c1b46d8
commit 10bdb9f653
No known key found for this signature in database
GPG Key ID: 8247C390DADC67D4
3 changed files with 8 additions and 6 deletions

View File

@ -32,7 +32,7 @@ module RuboCop
@stanzas ||= cask_body.each_node
.select(&:stanza?)
.map { |node| Stanza.new(node, cask_node) }
.map { |node| Stanza.new(node) }
end
def toplevel_stanzas

View File

@ -12,12 +12,11 @@ module RuboCop
class Stanza
extend Forwardable
def initialize(method_node, cask_node)
def initialize(method_node)
@method_node = method_node
@cask_node = cask_node
end
attr_reader :method_node, :cask_node
attr_reader :method_node
alias stanza_node method_node
@ -59,7 +58,10 @@ module RuboCop
end
def comments_hash
@comments_hash ||= Parser::Source::Comment.associate_locations(cask_node, stanza_comments(stanza_node))
@comments_hash ||= Parser::Source::Comment.associate_locations(
stanza_node.parent,
stanza_comments(stanza_node),
)
end
def ==(other)

View File

@ -32,7 +32,7 @@ module RuboCop
block_contents = on_block.child_nodes.select(&:begin_type?)
inner_nodes = block_contents.map(&:child_nodes).flatten.select(&:send_type?)
inner_stanzas = inner_nodes.map { |node| RuboCop::Cask::AST::Stanza.new(node, cask_node) }
inner_stanzas = inner_nodes.map { |node| RuboCop::Cask::AST::Stanza.new(node) }
add_offenses(inner_stanzas)
end