Test for correct runtime behaviour of keyword + fat comma.
[p5sagit/Devel-Declare.git] / t / no-bareword.t
CommitLineData
2424de2d 1use strict;
2use warnings;
3use Test::More;
4
5our $i;
6BEGIN { $i = 0 };
7
8sub method { }
9BEGIN {
10 require Devel::Declare;
11 Devel::Declare->setup_for(
12 __PACKAGE__,
13 { "method" => { const => sub { $i++ } } },
14 );
15}
16
17{
18 package Foo;
19 sub method { }
20}
21
22Foo->method;
23BEGIN { is($i, 0) }
24
f7acf3b0 25my @foo = (
26 method
27 =>
28 123
29);
30
2424de2d 31TODO: {
32 BEGIN {
33 local $TODO = 'fat commas not quoting barewords';
34 is($i, 0);
35 }
36}
37
8781bcf2 38is_deeply(\@foo, ['method', '123']);
39
2424de2d 40done_testing;