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>