use v6; use lib 't/lib'; use Test; BEGIN plan :skip-all('Precompiling raku blocks requires more recent rakudo version') if $*PERL.compiler.name eq 'rakudo' and $*PERL.compiler.version before v2020.05.1.261.g.169.f.63.d.90; use Inline::Perl5::ClassHOW; use UseRakuBlock; ok UseRakuBlock.new(:name); ok UseRakuBlock.new(:name).^mro[1].HOW.^isa(Inline::Perl5::ClassHOW); is UseRakuBlock.new(:name).^can('name')[0](UseRakuBlock.new(:name)), 'foo'; is UseRakuBlock.new(:name).name, "foo"; is UseRakuBlock.get_me_a_foo, "foo"; my $r = UseRakuBlock.new(:name); is UseRakuBlock.^mro[1].get_me_a_foo, "foo", 'base class functional even when not loaded directly'; $r.set_greet("Hello"); is $r.greet_me, "Hello friend"; done-testing;