diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-10-16 11:11:00 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-10-16 11:11:00 +0000 |
commit | 749b3aa7949b3717f33fee037e12c82bf4917026 (patch) | |
tree | f59a334961c64e4b91f9340206f49e73aa708376 /lib/delegate.rb | |
parent | 71689efdd034f792cb92ccbc9ad78e2139441caf (diff) | |
download | ruby-749b3aa7949b3717f33fee037e12c82bf4917026.tar.gz |
* lib/delegate.rb (Delegator#freeze): #freeze should freeze self
and the target at once. [ruby-core:26118]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25374 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/delegate.rb')
-rw-r--r-- | lib/delegate.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/delegate.rb b/lib/delegate.rb index 215ebf5e4d..d8a63660a4 100644 --- a/lib/delegate.rb +++ b/lib/delegate.rb @@ -199,6 +199,12 @@ class Delegator new end + # Freeze self and target at once. + def freeze + __getobj__.freeze + super + end + @delegator_api = self.public_instance_methods def self.public_api # :nodoc: @delegator_api |