From 23757bce574850ba88fd6a9d8e62fed3fe237da0 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: svn+ssh://ci.ruby-lang.org/ruby/trunk@15376 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/delegate.rb | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) (limited to 'lib') diff --git a/lib/delegate.rb b/lib/delegate.rb index 970bb9d342..c50eac2f61 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