diff options
author | Mu Qiao <qiaomuf@gentoo.org> | 2012-03-02 16:25:49 +0800 |
---|---|---|
committer | Mu Qiao <qiaomuf@gentoo.org> | 2012-03-02 16:25:49 +0800 |
commit | 6b1bcb401a25727bea39066cfe7d16fe3536e981 (patch) | |
tree | 75c13e37018004842ec25f9e4d5d23a90e7a1729 /bashast | |
parent | Parser&Walker: support literals in regular exp (diff) | |
download | libbash-6b1bcb401a25727bea39066cfe7d16fe3536e981.tar.gz libbash-6b1bcb401a25727bea39066cfe7d16fe3536e981.tar.bz2 libbash-6b1bcb401a25727bea39066cfe7d16fe3536e981.zip |
Walker: allow empty case command
Diffstat (limited to 'bashast')
-rw-r--r-- | bashast/libbashWalker.g | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/bashast/libbashWalker.g b/bashast/libbashWalker.g index f57f403..95f8a90 100644 --- a/bashast/libbashWalker.g +++ b/bashast/libbashWalker.g @@ -1068,7 +1068,8 @@ case_clause[const std::string& target] returns[bool matched] else { $matched = false; - seek_to_next_tree(ctx); + if(LA(1) == CASE_COMMAND) + seek_to_next_tree(ctx); } }) |CASE_PATTERN; |