Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Implement default { } blocks
  • Loading branch information
sorear committed May 13, 2011
1 parent 777dc18 commit 00f93bd
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
5 changes: 5 additions & 0 deletions src/niecza
Expand Up @@ -210,6 +210,11 @@ method regex_def($/) {
do => ::Op::RegexBody.new(|node($/), pre => @lift,
name => ($name // ''), rxop => $ast, canback => $mb)));
}
method statement_control:default ($/) {
$<block>.ast.type = 'cond';
make ::Op::When.new(|node($/), match => mklex($/, 'True'),
body => self.block_to_immediate($/, 'loop', $<block>.ast));
}
}


Expand Down
7 changes: 7 additions & 0 deletions test2.pl
Expand Up @@ -68,6 +68,13 @@
multi bar(Any $, Str $) { "Y" }
is bar("a","b"), "Y", "depth used as tiebreaker";
}

my $ok;
given 1 {
when 2 { }
default { $ok = True }
}
ok $ok, "default works";
}

#is $?FILE, 'test.pl', '$?FILE works';
Expand Down

0 comments on commit 00f93bd

Please sign in to comment.