On Fri Aug 06 04:18:42 2010, lithos wrote:
> Hi!
> 
> The Rakudo REPL terminates when the result of the given expression is
> a Failure
> object, e.g. from an exception that is raised within an 'eval'.
> 
> I would expect the REPL to print an error message and continue.
> 
> Lithos
> 
> This is Rakudo Perl 6, version 2010.07-84-g0e5edb5 built on parrot
> 2.6.0 r48225
> 
> $ ./perl6
> > die
> Died
> 
> > eval 'die'
> ===SORRY!===
> Died
> 
> (terminates)
> $
> 
> 
> Can also be demonstrated by directly constructing a Failure:
> 
> $ ./perl6
> > Failure.new("OH NO!")
> ===SORRY!===
> Method 'handled' not found for invocant of class 'Str'
> (terminates)
> $

This no longer occurs:

$ ./perl6
> die

> eval "die"

> Failure.new("OH NO!");
Failure.new(exception => "OH NO!")
>

(all in the same REPL session.)

marking as needing tests.

-- 
Will "Coke" Coleda

Reply via email to