[ruby-core:94726] [Ruby master Bug#7768] Inherited Array class missing
From:
matz@...
Date:
2019-09-02 06:17:43 UTC
List:
ruby-core #94726
Issue #7768 has been updated by matz (Yukihiro Matsumoto).
`Array#uniq` should be fixed.
Matz.
----------------------------------------
Bug #7768: Inherited Array class missing
https://bugs.ruby-lang.org/issues/7768#change-81342
* Author: england (Roman Ivanilov)
* Status: Assigned
* Priority: Normal
* Assignee: matz (Yukihiro Matsumoto)
* Target version:
* ruby -v: 1.9
* Backport:
----------------------------------------
Hello. I apologize if I missed something.
I found strange behavior in ruby 1.9:
```ruby
class Custom < Array; end
Custom.new(0){|i| i + 1}.uniq.class # => Array
Custom.new(2){|i| i + 1}.uniq.class # => Custom
```
while in 1.8 it works just as I expected.
```ruby
class Custom < Array; end
Custom.new(0){|i| i + 1}.uniq.class # => Custom
Custom.new(2){|i| i + 1}.uniq.class # => Custom
```
* it is actual not only for the uniq method.
* tested with ree-1.8.7-2010.02, ruby-1.9.2-p290, ruby-1.9.3-p375, ruby-1.9.3-p125
Any bug here?
---Files--------------------------------
array-uniq-subclass-instance.patch (2.15 KB)
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>