From 96b94b2d9153632e0d141be549ae585d01e4efee Mon Sep 17 00:00:00 2001 From: nobu Date: Mon, 4 Feb 2008 12:52:08 +0000 Subject: * lib/delegate.rb (DelegateClass): use define_method instead of module_eval to improve performance. [ruby-dev:33586] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@15376 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/delegate.rb | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) (limited to 'lib/delegate.rb') diff --git a/lib/delegate.rb b/lib/delegate.rb index 970bb9d34..c50eac2f6 100644 --- a/lib/delegate.rb +++ b/lib/delegate.rb @@ -143,7 +143,7 @@ class Delegator target.__send__(m, *args, &block) end rescue Exception - $@.delete_if{|s| /^#{__FILE__}:\d+:in `method_missing'$/ =~ s} #` + $@.delete_if{|s| %r"\A#{__FILE__}:\d+:in `method_missing'\z"o =~ s} ::Kernel::raise end end @@ -246,9 +246,17 @@ class SimpleDelegator