]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/array27.sub
bash-5.0 distribution sources and documentation
[thirdparty/bash.git] / tests / array27.sub
CommitLineData
d233b485
CR
1# tests for `problem' keys when using associative arrays and assoc_expand_once
2# deal with problems for now; this is a placeholder for if and when I fix them
3
4typeset -A a
5shopt -s assoc_expand_once
6
7k='['
8echo $(( a[$k]=7 ))
9
10k=']'
11echo $(( a[$k]=7 ))
12
13unset a
14
15declare -A A
16
17for k in $'\t' ' '; do
18 (( A[$k]=2 ))
19done
20declare -p A
21
22for k in ']' '*' '@'; do
23 (( A[$k]=2 ))
24done
25
26declare -p A
27
28unset A
29declare -A A
30
31for k in $'\t' ' ' ']' '*' '@'; do
32 read "A[$k]" <<< X
33done
34declare -p A
35
36unset A
37declare -A A
38
39for k in $'\t' ' ' ']' '*' '@'; do
40 printf -v "A[$k]" "%s" X
41done
42declare -p A
43
44unset A
45declare -A A
46
47for k in ']' '*' '@'; do
48 declare A[$k]=X
49done
50declare -p A
51
52unset A
53declare -A A
54
55for k in ']' '*' '@'; do
56 declare "A[$k]=X"
57done
58declare -p A
59