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 | 2c9179d882d794c5050a659653549afe969bbe9b (patch) | |
| tree | f59a334961c64e4b91f9340206f49e73aa708376 /lib | |
| parent | 8d44fb14918aa66e690f789bb7e6d19dd817f6eb (diff) | |
| download | ruby-2c9179d882d794c5050a659653549afe969bbe9b.tar.gz ruby-2c9179d882d794c5050a659653549afe969bbe9b.tar.xz ruby-2c9179d882d794c5050a659653549afe969bbe9b.zip | |
* lib/delegate.rb (Delegator#freeze): #freeze should freeze self
and the target at once. [ruby-core:26118]
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@25374 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
| -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 215ebf5e4..d8a63660a 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 |
