From: merch-redmine@... Date: 2019-09-02T22:19:29+00:00 Subject: [ruby-core:94749] [Ruby master Bug#7768] Inherited Array class missing 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: