summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-07-16 06:24:01 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-07-16 06:24:01 +0000
commit56e149c769176ce0b44033a1a6bdd62561547f5b (patch)
treed9676e2a81c6167eb74ec5c1c667894073d2dfa7
parente1ae794e73016e4e5212bd1c52b503031ba0fc56 (diff)
* lib/base64.rb (Deprecated): super in bound method calls original
name method in stable version. [ruby-dev:23916] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@6652 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog5
-rw-r--r--lib/base64.rb15
2 files changed, 10 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index 75301e4f60..bcc57b6623 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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