[#56965] [ruby-trunk - Bug #8852][Open] Synology build of ruby-2.0.0-p247 is failing — "barbecuesteve (Steve Sparks)" <sparks@...>

12 messages 2013/09/02

[#57051] [ruby-trunk - Bug #8872][Open] Case statements do not honor a refinement of the '===' method — "jconley88 (Jon Conley)" <schnozberries@...>

21 messages 2013/09/07

[#57058] [ruby-trunk - Bug #8875][Open] Select is not usable with SSLSocket — "headius (Charles Nutter)" <headius@...>

11 messages 2013/09/07

[#57074] [ruby-trunk - Bug #8879][Open] String#to_r fails after moving ruby to other OSX system — "mpapis (Michal Papis)" <mpapis@...>

12 messages 2013/09/08

[#57092] [ruby-trunk - Bug #8883][Open] Rational canonicalization unexpectedly converts to Fixnum — "melquiades (Paul Cantrell)" <cantrell@...>

16 messages 2013/09/09

[#57109] [ruby-trunk - Bug #8886][Open] TracePoint API inconsistence when raise used — deivid (David Rodríguez) <deivid.rodriguez@...>

14 messages 2013/09/10

[#57111] [ruby-trunk - Feature #8887][Open] min(n), max(n), min_by(n), max_by(n) — "akr (Akira Tanaka)" <akr@...>

13 messages 2013/09/10

[#57131] [ruby-trunk - Feature #8895][Open] Destructuring Assignment for Hash — "chendo (Jack Chen)" <ruby-lang@...>

19 messages 2013/09/11

[#57186] [ruby-trunk - Feature #8909][Open] Expand "f" frozen suffix to literal arrays and hashes — "headius (Charles Nutter)" <headius@...>

37 messages 2013/09/14

[#57262] [ruby-trunk - Feature #8921][Open] Allow select, reject, etc to accept a regex — "kyledecot (Kyle Decot)" <kyle.decot@...>

13 messages 2013/09/18

[#57273] [ruby-trunk - Feature #8923][Open] Frozen nil/true/false — "ko1 (Koichi Sasada)" <redmine@...>

13 messages 2013/09/19

[#57353] [ruby-trunk - Feature #8948][Open] Frozen regex — "sawa (Tsuyoshi Sawada)" <sawadatsuyoshi@...>

19 messages 2013/09/24

[#57385] [ruby-trunk - Bug #8953][Open] `str =~ /pattern/` does not call =~ method if (1) str is a String, (2) /pattern/ is a Regexp literal — "gfx (Goro Fuji)" <gfuji@...>

12 messages 2013/09/26

[#57396] [ruby-trunk - Feature #8956][Open] Allow hash members delimited by \n inside of {} — "adamdunson (Adam Dunson)" <adam@...>

20 messages 2013/09/26

[ruby-core:57259] [ruby-trunk - Bug #8920] Exception when using a variable defined in end-of-line if statement

From: "nobu (Nobuyoshi Nakada)" <nobu@...>
Date: 2013-09-18 13:00:56 UTC
List: ruby-core #57259
Issue #8920 has been updated by nobu (Nobuyoshi Nakada).

Description updated


----------------------------------------
Bug #8920: Exception when using a variable defined in end-of-line if statement
https://bugs.ruby-lang.org/issues/8920#change-41876

Author: jfredett (Joe Fredette)
Status: Rejected
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 2.0.0p247 
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


=begin
The following code raises an exception on each MRI version (exact ((%`ruby -v`%)) output attached at the end of this post):

 class Test
   def foo
     puts "No Exception!"
   end
 end

 begin
   t.foo if t = Test.new
 rescue Exception => e
   STDERR.puts "Exception raised! ``#{e.class}: #{e}''"
   exit 1
 end

 exit 0

The exception raised is:

 NameError: undefined local variable or method `t' for main:Object


The output I expected was "No Exception."

This script was run on the following system:

 $ rvm --version
 #=> rvm 1.21.17 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

 $ uname -a
 #=> Darwin JGF.local 12.4.0 Darwin Kernel Version 12.4.0: Wed May  1 17:57:12 PDT 2013; root:xnu-2050.24.15~1/RELEASE_X86_64 x86_64 i386 MacBookPro8,2 Darwin

(For reference, this is a mid-2011 Macbook Pro)

and raises the unexpected exception on the following ruby versions:

 ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
 ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12.3.0]
 ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.3.0]

It also appears to raise in JRuby, but not in Rubinius, though that may or may not be relevant for this bugtracker.

Please let me know if I need to provide any other details. I put 2.0.0 in the ((%`ruby -v`%)) field, but it is reproducible on each of the MRI versions I listed above.

=end



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

In This Thread