diff --git a/src/ameba/rule/lint/unused_instance_variable_access.cr b/src/ameba/rule/lint/unused_instance_variable_access.cr index cc5c7ae71..5a7f55570 100644 --- a/src/ameba/rule/lint/unused_instance_variable_access.cr +++ b/src/ameba/rule/lint/unused_instance_variable_access.cr @@ -52,7 +52,7 @@ module Ameba::Rule::Lint end def test(source, node : Crystal::InstanceVar, node_is_used : Bool, in_macro : Bool) - return if node_is_used + return if node_is_used || (in_macro && node.name.in?("type")) issue_for node, MSG end diff --git a/src/ameba/rule/lint/unused_local_variable_access.cr b/src/ameba/rule/lint/unused_local_variable_access.cr index 8360e6bc7..4555be636 100644 --- a/src/ameba/rule/lint/unused_local_variable_access.cr +++ b/src/ameba/rule/lint/unused_local_variable_access.cr @@ -70,7 +70,7 @@ module Ameba::Rule::Lint end def test(source, node : Crystal::Var, node_is_used : Bool, in_macro : Bool) - return if node_is_used || node.name.in?("self") + return if node_is_used || node.name.in?("self") || (in_macro && node.name.in?("skip_file", "debug")) issue_for node, MSG end