avoid relying on . being in @INC
[p5sagit/Devel-Declare.git] / t / early1_x.pm
CommitLineData
302fad19 1package early1_x;
12b60feb 2use strict;
3use warnings;
4sub import {
5 require Devel::Declare;
6 my $caller = caller();
8392ec1a 7 no strict 'refs';
8 *{ "${caller}::class" } = sub (&) { $_[0]->() };
12b60feb 9 Devel::Declare->setup_for($caller, {
10 class => {
11 const => sub {
12 my ($kw, $off) = @_;
13 $off += Devel::Declare::toke_move_past_token($off);
14 $off += Devel::Declare::toke_skipspace($off);
15 die unless substr(Devel::Declare::get_linestr(), $off, 1) eq '{';
16 my $l = Devel::Declare::get_linestr();
17 substr $l, $off + 1, 0, 'pass q[injected];' . (';' x 1000);
18 Devel::Declare::set_linestr($l);
12b60feb 19 },
20 },
21 });
22}
23
241;