diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | lib/base64.rb | 15 |
2 files changed, 10 insertions, 10 deletions
@@ -1,8 +1,11 @@ -Fri Jul 16 15:21:30 2004 Nobuyoshi Nakada <nobu@ruby-lang.org> +Fri Jul 16 15:23:53 2004 Nobuyoshi Nakada <nobu@ruby-lang.org> * eval.c (return_jump, break_jump): raise unexpceted local jump exception directly. [ruby-dev:23740] + * lib/base64.rb (Deprecated): super in bound method calls original + name method in stable version. [ruby-dev:23916] + Fri Jul 16 11:31:49 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp> * lib/test/unit/ui/{fox,gtk,gtk2}/testrunner.rb: remove diff --git a/lib/base64.rb b/lib/base64.rb index b551032d90..410d76ffcd 100644 --- a/lib/base64.rb +++ b/lib/base64.rb @@ -119,16 +119,13 @@ module Base64 module Deprecated # :nodoc: include Base64 - def _deprecated_base64(*args) - m0, m1 = caller(0) - m = m0[/\`(.*?)\'\z/, 1] - warn("#{m1}: #{m} is deprecated; use Base64.#{m} instead") - super - end - dep = instance_method(:_deprecated_base64) - remove_method(:_deprecated_base64) for m in Base64.private_instance_methods(false) - define_method(m, dep) + module_eval %{ + def #{m}(*args) + warn("\#{caller(1)[0]}: #{m} is deprecated; use Base64.#{m} instead") + super + end + } end end end |