aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Schneeman <richard.schneeman+no-recruiters@gmail.com>2018-08-22 13:16:08 -0700
committerGitHub <noreply@github.com>2018-08-22 13:16:08 -0700
commit17978719e4f1d3de6e3d1a00e4cd7a2116802f53 (patch)
treec9f26dc129182f4e611f90f7d514a9ab03a31953
parent9963c2a0082488ce3f426a75fae8ab9efabf1a9a (diff)
parent4efb319141b52c08a181050eb74ff52eec1f3671 (diff)
downloadrails-17978719e4f1d3de6e3d1a00e4cd7a2116802f53.tar.gz
rails-17978719e4f1d3de6e3d1a00e4cd7a2116802f53.tar.bz2
rails-17978719e4f1d3de6e3d1a00e4cd7a2116802f53.zip
Merge pull request #33693 from schneems/schneems/action_methods
Two fewer array allocations on action_methods
-rw-r--r--actionpack/lib/abstract_controller/base.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/actionpack/lib/abstract_controller/base.rb b/actionpack/lib/abstract_controller/base.rb
index a312af6715..9783c19835 100644
--- a/actionpack/lib/abstract_controller/base.rb
+++ b/actionpack/lib/abstract_controller/base.rb
@@ -78,7 +78,10 @@ module AbstractController
# Except for public instance methods of Base and its ancestors
internal_methods +
# Be sure to include shadowed public instance methods of this class
- public_instance_methods(false)).uniq.map(&:to_s)
+ public_instance_methods(false))
+
+ methods.uniq!
+ methods.map!(&:to_s)
methods.to_set
end