diff options
| author | knu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-06-03 06:04:54 +0000 |
|---|---|---|
| committer | knu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-06-03 06:04:54 +0000 |
| commit | e60379f562491b48d6447dfcbc875e4c37347a27 (patch) | |
| tree | 11360d8fd955bda6de03a055fe10f49984575b2d /lib | |
| parent | f5cca47b1ba9b243d626afaafc4e1249321674c3 (diff) | |
| download | ruby-e60379f562491b48d6447dfcbc875e4c37347a27.tar.gz ruby-e60379f562491b48d6447dfcbc875e4c37347a27.tar.xz ruby-e60379f562491b48d6447dfcbc875e4c37347a27.zip | |
Properly back out.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@16773 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/set.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/set.rb b/lib/set.rb index 662b698b4..4cba96e9e 100644 --- a/lib/set.rb +++ b/lib/set.rb @@ -258,7 +258,9 @@ class Set # Replaces the elements with ones returned by collect(). def collect! block_given? or return enum_for(__method__) - replace(collect) + set = self.class.new + each { |o| set << yield(o) } + replace(set) end alias map! collect! |
