add strict and warnings
[p5sagit/Devel-Declare.git] / t / statement.t
index bccc35f..35043b4 100644 (file)
@@ -1,12 +1,14 @@
+use strict;
+use warnings;
 use Devel::Declare ();
-use Test::More qw(no_plan);
-use Scope::Guard;
+use Test::More;
 
 {
   package FoomHandlers;
 
   use strict;
   use warnings;
+  use B::Hooks::EndOfScope;
 
   our ($Declarator, $Offset);
 
@@ -80,13 +82,12 @@ use Scope::Guard;
   }
 
   sub inject_scope {
-    $^H |= 0x120000;
-    $^H{DD_FOOMHANDLERS} = 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);
-    });
+    };
   }
 
   package Foo;
@@ -111,3 +112,5 @@ use Scope::Guard;
 
   ::ok(1, 'Compiled as statement ok');
 }
+
+done_testing;