about summary refs log tree commit diff
path: root/Test/A01grammar.ztst
diff options
context:
space:
mode:
authorMartijn Dekker <martijn@inlv.org>2016-10-13 11:30:32 +0200
committerPeter Stephenson <pws@zsh.org>2016-10-13 10:49:02 +0100
commit31c6cfca9cc665feae46f4680687e902ad1bf9d7 (patch)
treeda4ae51cce25b0db9c36c5267a1612f0c414ef15 /Test/A01grammar.ztst
parent9d393f7b7dcac9a45dab05878d8550829bc7c9ad (diff)
downloadzsh-31c6cfca9cc665feae46f4680687e902ad1bf9d7.tar.gz
zsh-31c6cfca9cc665feae46f4680687e902ad1bf9d7.tar.xz
zsh-31c6cfca9cc665feae46f4680687e902ad1bf9d7.zip
39625: case needs to reset lastval if no pattern matched
Diffstat (limited to 'Test/A01grammar.ztst')
-rw-r--r--Test/A01grammar.ztst17
1 files changed, 17 insertions, 0 deletions
diff --git a/Test/A01grammar.ztst b/Test/A01grammar.ztst
index 0e77f3ebc..e4b6870d7 100644
--- a/Test/A01grammar.ztst
+++ b/Test/A01grammar.ztst
@@ -765,6 +765,23 @@
 0:case retains exit status for execution of cases
 >37
 
+  false
+  case stuff in
+    (nomatch) foo
+    ;;
+  esac
+  echo $?
+0:case sets exit status to zero if no patterns are matched
+>0
+
+  case match in
+    (match) true; false; (exit 37)
+    ;;
+  esac
+  echo $?
+0:case keeps exit status of last command executed in compound-list
+>37
+
   x=1
   x=2 | echo $x
   echo $x