[perl #106832] [BUG] Failure objects don't expose their underlying exceptions, except by re-throwing them

2011-12-22 Thread Carl Mäsak
# New Ticket Created by  Carl Mäsak 
# Please include the string:  [perl #106832]
# in the subject line of all future correspondence about this issue. 
# URL: https://rt.perl.org:443/rt3/Ticket/Display.html?id=106832 


moritz wow, it seems that nom's Failure doesn't expose the
underlying exception, except by re-throwing it :/
masak that's... a regression.
masak b: sub foo { fail ooh! }; say foo().exception.payload
p6eval b 1b7dd1: OUTPUT«ooh!␤»
masak nom: sub foo { fail ooh! }; say foo().exception.payload
p6eval nom 7a1925: OUTPUT«ooh!␤  in method anon at
src/gen/CORE.setting:6930 [...]
moritz aye, I'm going to chain that
* masak submits rakudobug
moritz masak: would be .exception.Str on nom
moritz and will be
masak nom: sub foo { fail ooh! }; say foo().exception.Str
p6eval nom 7a1925: OUTPUT«ooh!␤  in method anon at
src/gen/CORE.setting:6930 [...]


Re: [perl #106832] [BUG] Failure objects don't expose their underlying exceptions, except by re-throwing them

2011-12-22 Thread Moritz Lenz
Now fixed, and tested in t/spec/S04-exceptions/fail.t

On 12/22/2011 04:13 PM, Carl MXXsak (via RT) wrote:
 # New Ticket Created by  Carl Mäsak 
 # Please include the string:  [perl #106832]
 # in the subject line of all future correspondence about this issue. 
 # URL: https://rt.perl.org:443/rt3/Ticket/Display.html?id=106832 
 
 
 moritz wow, it seems that nom's Failure doesn't expose the
 underlying exception, except by re-throwing it :/
 masak that's... a regression.
 masak b: sub foo { fail ooh! }; say foo().exception.payload
 p6eval b 1b7dd1: OUTPUT«ooh!␤»
 masak nom: sub foo { fail ooh! }; say foo().exception.payload
 p6eval nom 7a1925: OUTPUT«ooh!␤  in method anon at
 src/gen/CORE.setting:6930 [...]
 moritz aye, I'm going to chain that
 * masak submits rakudobug
 moritz masak: would be .exception.Str on nom
 moritz and will be
 masak nom: sub foo { fail ooh! }; say foo().exception.Str
 p6eval nom 7a1925: OUTPUT«ooh!␤  in method anon at
 src/gen/CORE.setting:6930 [...]