From 75ee1d525277c0e07fce061af0ad73cda00250ae Mon Sep 17 00:00:00 2001 From: eban Date: Sun, 30 Dec 2007 14:20:37 +0000 Subject: * golf_prelude.rb (@@golf_hash): for performance improvement. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14801 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- golf_prelude.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'golf_prelude.rb') diff --git a/golf_prelude.rb b/golf_prelude.rb index eea08fef74..c0ae37fb17 100644 --- a/golf_prelude.rb +++ b/golf_prelude.rb @@ -1,9 +1,9 @@ SCRIPT_LINES__={} class Object + @@golf_hash = {} def method_missing m, *a, &b - r = /^#{m}/ - t = (methods + private_methods).sort.find{|e|r=~e} + t = @@golf_hash[[m,self.class]] ||= (methods + private_methods).sort.find{|e|/^#{m}/=~e} t ? __send__(t, *a, &b) : super end -- cgit v1.2.1