aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/arel/visitors/dispatch_contamination_test.rb
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2019-06-15 22:17:20 +0900
committerRyuta Kamizono <kamipo@gmail.com>2019-06-15 23:20:16 +0900
commitfc38ff6e4417295c870f419f7c164ab5a7dbc4a5 (patch)
treeb3c24f763b5f59412c07c2360680e0eb3f00f71c /activerecord/test/cases/arel/visitors/dispatch_contamination_test.rb
parentb388061947c087d0635619d7f0b3a2b1cc91a806 (diff)
downloadrails-fc38ff6e4417295c870f419f7c164ab5a7dbc4a5.tar.gz
rails-fc38ff6e4417295c870f419f7c164ab5a7dbc4a5.tar.bz2
rails-fc38ff6e4417295c870f419f7c164ab5a7dbc4a5.zip
Remove unused `DepthFirst` visitor
We only use `ToSQL` visitors in the our codebase, do not use `DepthFirst` and `Dot` visitors. The `DepthFirst` visitor (which was introduced at c86c37e5f) is used to traverse an Arel (partial) ast with depth first. Is there any worth to keep that undocumented feature with much code and test cases. This removes that unused `DepthFirst` code and test cases.
Diffstat (limited to 'activerecord/test/cases/arel/visitors/dispatch_contamination_test.rb')
-rw-r--r--activerecord/test/cases/arel/visitors/dispatch_contamination_test.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/activerecord/test/cases/arel/visitors/dispatch_contamination_test.rb b/activerecord/test/cases/arel/visitors/dispatch_contamination_test.rb
index a07a1a050a..36f9eb49a2 100644
--- a/activerecord/test/cases/arel/visitors/dispatch_contamination_test.rb
+++ b/activerecord/test/cases/arel/visitors/dispatch_contamination_test.rb
@@ -48,7 +48,13 @@ module Arel
node = Nodes::Union.new(Nodes::True.new, Nodes::False.new)
assert_equal "( TRUE UNION FALSE )", node.to_sql
- node.first # from Nodes::Node's Enumerable mixin
+ visitor = Class.new(Visitor) {
+ def visit_Arel_Nodes_Union(o); end
+ alias :visit_Arel_Nodes_True :visit_Arel_Nodes_Union
+ alias :visit_Arel_Nodes_False :visit_Arel_Nodes_Union
+ }.new
+
+ visitor.accept(node)
assert_equal "( TRUE UNION FALSE )", node.to_sql
end