summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--Test/B02typeset.ztst28
1 files changed, 17 insertions, 11 deletions
diff --git a/Test/B02typeset.ztst b/Test/B02typeset.ztst
index fccf0d4d6..fc9d9c161 100644
--- a/Test/B02typeset.ztst
+++ b/Test/B02typeset.ztst
@@ -23,7 +23,7 @@
 
 %prep
 
-  setopt localoptions noglob
+  setopt noglob
 
   scalar=scalar
   array=(a r r a y)
@@ -341,16 +341,21 @@
 0q:Stress test: all parameters are local and unset, using -m
 >scalar a r y
 
- # The first declare works around the "not an identifier" bug with -h
- declare \! \# \$ \* - \? @ 0
- typeset -h +g -m \*
- unset -m \*
- integer i=9
- float -H f=9
- declare -t scalar
- declare -H -a array
- typeset
- typeset +
+ local parentenv=preserved
+ fn() {
+  # The first declare works around the "not an identifier" bug with -h
+  declare \! \# \$ \* - \? @ 0
+  typeset -h +g -m \*
+  unset -m \*
+  integer i=9
+  float -H f=9
+  declare -t scalar
+  declare -H -a array
+  typeset
+  typeset +
+ }
+ fn
+ echo $parentenv
 0:Parameter hiding and tagging, printing types and values
 >array local array
 >float local f
@@ -360,3 +365,4 @@
 >float local f
 >integer local i
 >local tagged scalar
+>preserved