ruby-core@ruby-lang.org archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-core:42227] [Ruby 1.8 - Bug #5926][Open] Procs created by Method#to_proc do not pass block through.
@ 2012-01-24  5:31 Charles Nutter
  2012-11-16 16:31 ` [ruby-core:49440] [Ruby 1.8 - Bug #5926] " headius (Charles Nutter)
  2013-03-15 18:19 ` [ruby-core:53456] [Ruby 1.8 - Bug #5926][Closed] " kosaki (Motohiro KOSAKI)
  0 siblings, 2 replies; 3+ messages in thread
From: Charles Nutter @ 2012-01-24  5:31 UTC (permalink / raw
  To: ruby-core


Issue #5926 has been reported by Charles Nutter.

----------------------------------------
Bug #5926: Procs created by Method#to_proc do not pass block through.
https://bugs.ruby-lang.org/issues/5926

Author: Charles Nutter
Status: Open
Priority: Normal
Assignee: 
Category: core
Target version: 
ruby -v: ruby 1.8.7 (2011-12-28 patchlevel 357) [i686-darwin10.8.0]


The Proc object you get back from a Method on which you have called to_proc does not appear to pass blocks through when called. I do not see any reason why it should behave this way.

system ~/projects/rubyspec $ rvm 1.8.7 do ruby -v -e "def foo; yield; end; method(:foo).to_proc.call {puts 'ok'}"
ruby 1.8.7 (2011-12-28 patchlevel 357) [i686-darwin10.8.0]
-e:1:in `foo': no block given (LocalJumpError)
	from -e:1:in `to_proc'
	from -e:1:in `call'
	from -e:1

system ~/projects/rubyspec $ rvm 1.9.3 do ruby -v -e "def foo; yield; end; method(:foo).to_proc.call {puts 'ok'}"
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin10.8.0]
ok

system ~/projects/rubyspec $ rvm 1.9.2 do ruby -v -e "def foo; yield; end; method(:foo).to_proc.call {puts 'ok'}"
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]
ok

Rubinius already implements it the 1.9 way in both 1.8 and 1.9 modes, and JRuby will do so from version 1.6.6 on.


-- 
http://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [ruby-core:49440] [Ruby 1.8 - Bug #5926] Procs created by Method#to_proc do not pass block through.
  2012-01-24  5:31 [ruby-core:42227] [Ruby 1.8 - Bug #5926][Open] Procs created by Method#to_proc do not pass block through Charles Nutter
@ 2012-11-16 16:31 ` headius (Charles Nutter)
  2013-03-15 18:19 ` [ruby-core:53456] [Ruby 1.8 - Bug #5926][Closed] " kosaki (Motohiro KOSAKI)
  1 sibling, 0 replies; 3+ messages in thread
From: headius (Charles Nutter) @ 2012-11-16 16:31 UTC (permalink / raw
  To: ruby-core


Issue #5926 has been updated by headius (Charles Nutter).


This should be fixed (if 1.8 is still open for fixes) or closed (if it is not).
----------------------------------------
Bug #5926: Procs created by Method#to_proc do not pass block through.
https://bugs.ruby-lang.org/issues/5926#change-32977

Author: headius (Charles Nutter)
Status: Open
Priority: Normal
Assignee: 
Category: core
Target version: 
ruby -v: ruby 1.8.7 (2011-12-28 patchlevel 357) [i686-darwin10.8.0]


The Proc object you get back from a Method on which you have called to_proc does not appear to pass blocks through when called. I do not see any reason why it should behave this way.

system ~/projects/rubyspec $ rvm 1.8.7 do ruby -v -e "def foo; yield; end; method(:foo).to_proc.call {puts 'ok'}"
ruby 1.8.7 (2011-12-28 patchlevel 357) [i686-darwin10.8.0]
-e:1:in `foo': no block given (LocalJumpError)
	from -e:1:in `to_proc'
	from -e:1:in `call'
	from -e:1

system ~/projects/rubyspec $ rvm 1.9.3 do ruby -v -e "def foo; yield; end; method(:foo).to_proc.call {puts 'ok'}"
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin10.8.0]
ok

system ~/projects/rubyspec $ rvm 1.9.2 do ruby -v -e "def foo; yield; end; method(:foo).to_proc.call {puts 'ok'}"
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]
ok

Rubinius already implements it the 1.9 way in both 1.8 and 1.9 modes, and JRuby will do so from version 1.6.6 on.


-- 
http://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [ruby-core:53456] [Ruby 1.8 - Bug #5926][Closed] Procs created by Method#to_proc do not pass block through.
  2012-01-24  5:31 [ruby-core:42227] [Ruby 1.8 - Bug #5926][Open] Procs created by Method#to_proc do not pass block through Charles Nutter
  2012-11-16 16:31 ` [ruby-core:49440] [Ruby 1.8 - Bug #5926] " headius (Charles Nutter)
@ 2013-03-15 18:19 ` kosaki (Motohiro KOSAKI)
  1 sibling, 0 replies; 3+ messages in thread
From: kosaki (Motohiro KOSAKI) @ 2013-03-15 18:19 UTC (permalink / raw
  To: ruby-core


Issue #5926 has been updated by kosaki (Motohiro KOSAKI).

Status changed from Open to Closed

1.8 is dead.
----------------------------------------
Bug #5926: Procs created by Method#to_proc do not pass block through.
https://bugs.ruby-lang.org/issues/5926#change-37638

Author: headius (Charles Nutter)
Status: Closed
Priority: Normal
Assignee: 
Category: core
Target version: 
ruby -v: ruby 1.8.7 (2011-12-28 patchlevel 357) [i686-darwin10.8.0]


The Proc object you get back from a Method on which you have called to_proc does not appear to pass blocks through when called. I do not see any reason why it should behave this way.

system ~/projects/rubyspec $ rvm 1.8.7 do ruby -v -e "def foo; yield; end; method(:foo).to_proc.call {puts 'ok'}"
ruby 1.8.7 (2011-12-28 patchlevel 357) [i686-darwin10.8.0]
-e:1:in `foo': no block given (LocalJumpError)
	from -e:1:in `to_proc'
	from -e:1:in `call'
	from -e:1

system ~/projects/rubyspec $ rvm 1.9.3 do ruby -v -e "def foo; yield; end; method(:foo).to_proc.call {puts 'ok'}"
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin10.8.0]
ok

system ~/projects/rubyspec $ rvm 1.9.2 do ruby -v -e "def foo; yield; end; method(:foo).to_proc.call {puts 'ok'}"
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]
ok

Rubinius already implements it the 1.9 way in both 1.8 and 1.9 modes, and JRuby will do so from version 1.6.6 on.


-- 
http://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-03-15 18:41 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-24  5:31 [ruby-core:42227] [Ruby 1.8 - Bug #5926][Open] Procs created by Method#to_proc do not pass block through Charles Nutter
2012-11-16 16:31 ` [ruby-core:49440] [Ruby 1.8 - Bug #5926] " headius (Charles Nutter)
2013-03-15 18:19 ` [ruby-core:53456] [Ruby 1.8 - Bug #5926][Closed] " kosaki (Motohiro KOSAKI)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).