X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDevel%2FDeclare.pm;h=227b3bad8f7e372bc16d1bcdae44e7c985b1065f;hb=2d50b551dcaf75f6af55c5ed46701e5042d9e8bc;hp=7a710b23bdb4733595f5060396f69549aa257ead;hpb=18aa1122598b682f0af6bcd24f182861b9531b57;p=p5sagit%2FDevel-Declare.git diff --git a/lib/Devel/Declare.pm b/lib/Devel/Declare.pm index 7a710b2..227b3ba 100644 --- a/lib/Devel/Declare.pm +++ b/lib/Devel/Declare.pm @@ -291,13 +291,13 @@ Devel::Declare - =head1 SYNOPSIS use Devel::Declare (); - use Scope::Guard; { package MethodHandlers; use strict; use warnings; + use B::Hooks::EndOfScope; our ($Declarator, $Offset); @@ -392,13 +392,12 @@ Devel::Declare - } sub inject_scope { - $^H |= 0x120000; - $^H{DD_METHODHANDLERS} = Scope::Guard->new(sub { + on_scope_end { my $linestr = Devel::Declare::get_linestr; my $offset = Devel::Declare::get_linestr_offset; substr($linestr, $offset, 0) = ';'; Devel::Declare::set_linestr($linestr); - }); + }; } }