[#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:57260] [ruby-trunk - Bug #8920] Exception when using a variable defined in end-of-line if statement

From: "jfredett (Joe Fredette)" <jfredett@...>
Date: 2013-09-18 13:13:18 UTC
List: ruby-core #57260
Issue #8920 has been updated by jfredett (Joe Fredette).


Excellent, thanks charliesome for the fast response, and nobu for fixing my formatting. I'll report back to the rubinius project that this is, indeed, inconsistent behavior.
----------------------------------------
Bug #8920: Exception when using a variable defined in end-of-line if statement
https://bugs.ruby-lang.org/issues/8920#change-41877

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