# New Ticket Created by  Ilya Belikin 
# Please include the string:  [perl #63158]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=63158 >


Hi there!

This is works:

our $x = 42; eval('our $x; say $x;')

but this is not:

lass TP {
   has $.out is rw = '';
}

class M {
   method work {
       our $T = TP.new;
       eval('our $T; $T.out ~= "Yay";');
       say $T.out;
   }
}

my $t = M.new;
$t.work;


jabber logs:

Jonathan:  Oh!
I bet that the $T is being actually $M::T
And inside the eval we don't have the namespace correctly.
yes
module Foo { our $x = 42; eval('our $x; say $x;') }
}
oops
anyway, that explodes
Ticket welcome. :-)


Thank you!

Ilya Belikin aka Ihrd

Reply via email to