On Wed, 02 Dec 2015 13:52:24 -0800, timo wrote:
> just about an exception in a
> Promise that nobody is interested in (no await, no .then, ...) are
> silently nommed:
This version has a `.then` but doesn't explode. Is it meant to then?
use v6;
my $foo;
my $promise = Promise.new;
$promise.keep; # no difference with break
# note i added an "await" here.
$promise.then({
note 41;
$foo.does-not-exist; # hangs? thread dies? no error message!
note 42; # never reached!
}).then: { say "hi" };
sleep 5;
And this one explodes, but there's no location shown for where the error occurs:
use v6;
my $foo;
my $promise = Promise.new;
$promise.keep; # no difference with break
# note i added an "await" here.
await $promise.then({
note 41;
$foo.does-not-exist; # hangs? thread dies? no error message!
note 42; # never reached!
});
sleep 5;
# zoffix@VirtualBox:~/CPANPRC/rakudo$ ./perl6 test.p6 41
# ===SORRY!===
# No such method 'does-not-exist' for invocant of type 'Any'
# zoffix@VirtualBox:~/CPANPRC/rakudo$
This is Rakudo version 2016.11-220-g29b228c built on MoarVM version
2016.11-41-gd2139b5