bit of a reshuffle
Robin Edwards [Thu, 10 Dec 2009 16:44:05 +0000 (16:44 +0000)]
examples/DDExample.pm
examples/Methods.pm
lib/Keyword.pm
t/00-use.t
t/01-dd-example.t
t/02-syntax.t
t/03-methods.t

index 80500d8..2dcf608 100644 (file)
@@ -1,4 +1,4 @@
-package DevelDeclareExample;
+package DDExample;
 use strict;
 use warnings;
 use Devel::Declare;
@@ -17,7 +17,6 @@ sub import {
        );
        no strict 'refs';
        *{$caller.'::method'} = sub (&) {};
-       use warnings;
 }
 
 our ($Declarator, $Offset);
@@ -35,7 +34,7 @@ sub parser {
        if (defined $name) {
                $name = join('::', Devel::Declare::get_curstash_name(), $name)
                unless ($name =~ /::/);
-               shadow(sub (&) { no strict 'refs'; warn; *{$name} = shift; });
+               shadow(sub (&) { no strict 'refs';  *{$name} = shift; });
        } else {
                shadow(sub (&) { shift });
        }
@@ -113,7 +112,7 @@ sub inject_scope {
 
 
 sub scope_injector_call {
-       return ' BEGIN { DevelDeclareExample::inject_scope() }; ';
+       return ' BEGIN { DDExample::inject_scope() }; ';
 }
 
 sub shadow {
index 2f79e7a..4ce0817 100644 (file)
@@ -1,10 +1,10 @@
-package Method2;
+package Methods;
 use lib 'lib/';
 use Keyword;
 use Data::Dumper;
 
 keyword method (ident?, proto?, block) {
-       $block->begin("warn 'hello from me';");
+       $block->begin("warn 'hello from Methods';");
        $block->name($ident);
 };
 
index 86eb77c..3b44b32 100644 (file)
@@ -116,7 +116,7 @@ sub proto_to_parselist {
                                }
 
                        case 'block' { 
-                               push @pa, 
+                                                       push @pa, 
                                        {name=>$ident, parse=>\&{'Keyword::Parse::Block::new'},
                                                action=>sub{return @_},  #returns block object
                                                opt=>$opt, builtin=>1}
index 7a8954e..d2f1c35 100644 (file)
@@ -1,4 +1,4 @@
 use Test::More qw/no_plan/;
 use_ok('Keyword');
 use lib 'examples/';
-use_ok('DevelDeclareExample');
+use_ok('DDExample');
index 028497f..5398560 100644 (file)
@@ -2,7 +2,7 @@ package Foobar;
 use strict;
 use warnings;
 use lib 'examples/';
-use DevelDeclareExample;
+use DDExample;
 
 sub new {
        my ($class,) = @_;
index aa8e963..596215c 100644 (file)
@@ -3,8 +3,11 @@ use Keyword;
 use Data::Dumper;
 ok 1;
 
-keyword method (ident?, proto?, somethingelse) {
-       warn Dumper @_;
+keyword method (ident?, proto?, thing, block) {
+       warn Dumper $ident;
+       warn Dumper $proto;
+       warn Dumper $thing;
+       warn Dumper $block;
 };
 
 
index 2d22e46..9ff07ad 100644 (file)
@@ -1,7 +1,7 @@
 package Foobar;
 use strict;
 use warnings;
-use lib 'examples';
+use lib 'examples/';
 use Methods;
 
 method something ($a, $b, $c) {