[ruby-core:94749] [Ruby master Bug#7768] Inherited Array class missing

From: merch-redmine@...
Date: 2019-09-02 22:19:29 UTC
List: ruby-core #94749
Issue #7768 has been updated by jeremyevans0 (Jeremy Evans).

Status changed from Assigned to Closed

Fixed by https://github.com/ruby/ruby/commit/1994adf938afcdc562f87497156e6d4900f3f06b.

----------------------------------------
Bug #7768: Inherited Array class missing
https://bugs.ruby-lang.org/issues/7768#change-81367

* Author: england (Roman Ivanilov)
* Status: Closed
* 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>

In This Thread

Prev Next