X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDevel%2FDeclare.pm;h=a315f664971ba7a98fbff0021bd96c99ba9953c3;hb=refs%2Fheads%2Fhooks_endofscope;hp=61c54a3a87a8b2c162fc1dc5dad7cfa227eaaf57;hpb=0be3860b25f7dd4c0a71775a4c561b95415e64c4;p=p5sagit%2FDevel-Declare.git diff --git a/lib/Devel/Declare.pm b/lib/Devel/Declare.pm index 61c54a3..a315f66 100644 --- a/lib/Devel/Declare.pm +++ b/lib/Devel/Declare.pm @@ -290,13 +290,13 @@ Devel::Declare - =head1 SYNOPSIS use Devel::Declare (); - use Scope::Guard; { package MethodHandlers; use strict; use warnings; + use B::Hooks::EndOfScope; our ($Declarator, $Offset); @@ -391,13 +391,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); - }); + }; } }