Project

General

Profile

Feature #17116

raise ArgumentError in Enumerator#new in no given blocks

Added by S_H_ (Shun Hiraoka) about 2 months ago. Updated about 2 months ago.

Status:
Open
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-dev:50945]

Description

Currently, Enumerator#new allows this code (no block given):

obj = Object.new
Enumerator.new(obj)

with a warning (since ruby-2.0.0-preview2):

-e:1: warning: Enumerator.new without a block is deprecated; use Object#to_enum instead

I think it's okay to remove this behaviour.
And I think that it seems natural to raise ArgumentError if no block is given.

pull request:
https://github.com/ruby/ruby/pull/3408

#1

Updated by S_H_ (Shun Hiraoka) about 2 months ago

  • Description updated (diff)
#2

Updated by sawa (Tsuyoshi Sawada) about 2 months ago

  • Description updated (diff)

Also available in: Atom PDF