From 6b2585147b842c69faecb136c17dbdda79b3e4b4 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Sun, 2 Oct 2016 19:16:03 +0100 Subject: 39540: "! command" should suppress ERR_EXIT and ERR_RETURN --- Test/C03traps.ztst | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'Test') diff --git a/Test/C03traps.ztst b/Test/C03traps.ztst index 83c05aa08..3a65b2876 100644 --- a/Test/C03traps.ztst +++ b/Test/C03traps.ztst @@ -519,6 +519,43 @@ >Yes F:Must be tested with a top-level script rather than source or function + fn() { + emulate -L zsh + setopt errreturn + print before + false + print after + } + fn +1:ERRRETURN, basic case +>before + + fn() { + emulate -L zsh + setopt errreturn + print before + ! true + ! false + print after + } + fn +0:ERRETURN with "!" +>before +>after + + fn() { + emulate -L zsh + setopt errreturn + print before + ! true + ! false + false + print after + } + fn +1:ERRETURN with "!" and a following false +>before + %clean rm -f TRAPEXIT -- cgit 1.4.1