Project

General

Profile

Actions

Bug #12738

closed

Array#flattenで特異クラスが引き継がれる

Added by ktsj (Kazuki Tsujimoto) over 7 years ago. Updated over 7 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.4.0dev (2016-09-08 master 56109) [x86_64-linux]
[ruby-dev:49781]

Description

Array#flattenで生成されたオブジェクトがflattenのレシーバと特異クラスを共有してしまっています。

a = []
class << a
  def m; :m; end
end
p a.flatten.m #=> :m
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0