From 6315cf67ecd92d95cf66f012b71bf5e615be7d2f Mon Sep 17 00:00:00 2001 From: Pablo Santiago Blum de Aguiar Date: Thu, 13 Jan 2022 22:12:13 +0100 Subject: [PATCH] Assert `and` and `or` create no new scope --- tests/checks/set.fish | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/checks/set.fish b/tests/checks/set.fish index 7849800b5..31f82b3d5 100644 --- a/tests/checks/set.fish +++ b/tests/checks/set.fish @@ -635,6 +635,34 @@ end #CHECK: $var6[1]: |ghi| #CHECK: $var6[2]: |jkl| +# `and` creates no new scope on its own +true; and set -l var7a 89 179 +set -q var7a +echo $status +#CHECK: 0 + +# `begin` of an `and` creates a new scope +true; and begin + set -l var7b 359 719 +end +set -q var7b +echo $status +#CHECK: 1 + +# `or` creates no new scope on its own +false; or set -l var8a 1439 2879 +set -q var8a +echo $status +#CHECK: 0 + +# `begin` of an `or` creates a new scope +false; or begin + set -l var8b 9091 9901 +end +set -q var8b +echo $status +#CHECK: 1 + # Exporting works set -x TESTVAR0 set -x TESTVAR1 a