[ruby-core:94027] [Ruby master Bug#7768] Inherited Array class missing
From:
ko1@...
Date:
2019-07-30 07:29:31 UTC
List:
ruby-core #94027
Issue #7768 has been updated by ko1 (Koichi Sasada).
Assignee changed from charliesome (Charlie Somerville) to matz (Yukihiro Matsumoto)
Description updated
----------------------------------------
Bug #7768: Inherited Array class missing
https://bugs.ruby-lang.org/issues/7768#change-80252
* 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>