comparison tests/farray-object.t @ 769:03350d2a2af6

farray.sh: Add public functions to check whether a given value refers to a object (array, alist). Implemented also "farray_isref()", "falist_isref()" and "fobject_isref()".
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 23 Oct 2024 01:00:33 +0200
parents 7ead30e3b2f9
children
comparison
equal deleted inserted replaced
768:53d05f470f4a 769:03350d2a2af6
20 array (no-eol) 20 array (no-eol)
21 $ farray_type ARRAY1 21 $ farray_type ARRAY1
22 array (no-eol) 22 array (no-eol)
23 $ falist_type ARRAY1 23 $ falist_type ARRAY1
24 array (no-eol) 24 array (no-eol)
25 $ fobject_isref "$ARRAY1"
26 $ fobject_isref ARRAY1
27 [1]
28 $ fobject_isref ''
29 [1]
25 $ farray_create ITEM1 i11 i22 30 $ farray_create ITEM1 i11 i22
26 $ farray_append ARRAY1 "$ITEM1" 31 $ farray_append ARRAY1 "$ITEM1"
27 $ farray_release ITEM1 32 $ farray_release ITEM1
28 $ falist_create LIST2 k1 v1 k2 v2 k3 v3 33 $ falist_create LIST2 k1 v1 k2 v2 k3 v3
29 This also transfers ownership 34 This also transfers ownership
58 alist (no-eol) 63 alist (no-eol)
59 $ falist_type LIST1 64 $ falist_type LIST1
60 alist (no-eol) 65 alist (no-eol)
61 $ farray_type LIST1 66 $ farray_type LIST1
62 alist (no-eol) 67 alist (no-eol)
68 $ fobject_isref "$LIST1"
69 $ fobject_isref LIST1
70 [1]
71 $ fobject_isref ''
72 [1]
63 $ falist_create ITEM1 k11 v11 k22 v22 k33 v33 k44 v44 73 $ falist_create ITEM1 k11 v11 k22 v22 k33 v33 k44 v44
64 $ falist_set LIST1 k2 "$ITEM1" 74 $ falist_set LIST1 k2 "$ITEM1"
65 $ falist_release ITEM1 75 $ falist_release ITEM1
66 $ farray_create ARRAY2 a1 a2 a3 76 $ farray_create ARRAY2 a1 a2 a3
67 $ falist_set LIST1 k3 "$ARRAY2" 77 $ falist_set LIST1 k3 "$ARRAY2"