mirror of
https://gitea.invidious.io/iv-org/shard-ameba.git
synced 2024-08-15 00:53:29 +00:00
Remove deprecated Assignment#transformed?
method
This commit is contained in:
parent
b3f11913ed
commit
52ccf23ef9
2 changed files with 1 additions and 30 deletions
|
@ -75,34 +75,5 @@ module Ameba::AST
|
||||||
node
|
node
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# TODO: Remove in a next release. BC for crystal <= 1.9.
|
|
||||||
# refs https://github.com/crystal-ameba/ameba/pull/407
|
|
||||||
#
|
|
||||||
# Indicates whether the node is a transformed assignment by the compiler.
|
|
||||||
# i.e.
|
|
||||||
#
|
|
||||||
# ```
|
|
||||||
# collection.each do |(a, b)|
|
|
||||||
# puts b
|
|
||||||
# end
|
|
||||||
# ```
|
|
||||||
#
|
|
||||||
# is transformed to:
|
|
||||||
#
|
|
||||||
# ```
|
|
||||||
# collection.each do |__arg0|
|
|
||||||
# a = __arg0[0]
|
|
||||||
# b = __arg0[1]
|
|
||||||
# puts(b)
|
|
||||||
# end
|
|
||||||
# ```
|
|
||||||
def transformed?
|
|
||||||
return false unless (assign = node).is_a?(Crystal::Assign)
|
|
||||||
return false unless (value = assign.value).is_a?(Crystal::Call)
|
|
||||||
return false unless (obj = value.obj).is_a?(Crystal::Var)
|
|
||||||
|
|
||||||
obj.name.starts_with? "__arg"
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -42,7 +42,7 @@ module Ameba::Rule::Lint
|
||||||
next if scope.assigns_type_dec?(var.name)
|
next if scope.assigns_type_dec?(var.name)
|
||||||
|
|
||||||
var.assignments.each do |assign|
|
var.assignments.each do |assign|
|
||||||
next if assign.referenced? || assign.transformed?
|
next if assign.referenced?
|
||||||
issue_for assign.target_node, MSG % var.name
|
issue_for assign.target_node, MSG % var.name
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue