--- parser3/tests/results/432.processed 2024/10/02 16:28:50 1.1
+++ parser3/tests/results/432.processed 2024/10/27 22:19:15 1.4
@@ -1,5 +1,5 @@
Content-Type: text/html
-Content-Length: 2646
+Content-Length: 4443
Empty hash ($a[^hash::create[]])
first:last='':''
@@ -28,7 +28,7 @@ first_key:last_key='2':'5'
One element was added at the middle ($a.3[cc])
first:last='b':'e'
first_key:last_key='2':'5'
-_at on hash with 5 elements ($a[ $.1[a] $.2[b] $.3[c] $.4[d] $.5[e] ])
+_at on array with 5 elements ($a[ $.1[a] $.2[b] $.3[c] $.4[d] $.5[e] ])
^a._at(0)=a
^a._at(1)=b
^a._at(2)=c
@@ -58,6 +58,8 @@ first_key:last_key='2':'5'
^a._at(2)[hash]='3':'c'
^a._at(3)[hash]='4':'d'
^a._at(4)[hash]='5':'e'
+^a._at[first;hash]='1':'a'
+^a._at[last;hash]='5':'e'
The first element was replaced ($a.1[b&b])
^a._at[first;hash]='1':'b&b'
@@ -74,7 +76,59 @@ first_key:last_key='2':'5'
^a._at[first;key;hren]=native method of 'array' accepts maximum 2 parameter(s) (3 present)
^a._at(1){code}=type must be string (parameter #2)
^a._at(1)(true)=is 'bool', it has no string representation
-^a._at[hren]=whence must be 'first', 'last' or expression
+^a._at[hren]=index must be 'first', 'last' or expression
+^a._at[first][hren]=type must be 'key', 'value' or 'hash'
+^a._at[last][hren]=type must be 'key', 'value' or 'hash'
+^a._at(1)[hren]=type must be 'key', 'value' or 'hash'
+_at on array with 5 elements ($a[ $.0[a] $.1[b] $.2[c] $.3[d] $.4[e] ])
+^a._at(0)=a
+^a._at(1)=b
+^a._at(2)=c
+^a._at(3)=d
+^a._at(4)=e
+
+^a._at(-1)=e
+^a._at(-2)=d
+^a._at(-3)=c
+^a._at(-4)=b
+^a._at(-5)=a
+
+^a._at(0)[key]=0
+^a._at(1)[key]=1
+^a._at(2)[key]=2
+^a._at(3)[key]=3
+^a._at(4)[key]=4
+
+^a._at(0)[value]=a
+^a._at(1)[value]=b
+^a._at(2)[value]=c
+^a._at(3)[value]=d
+^a._at(4)[value]=e
+
+^a._at(0)[hash]='0':'a'
+^a._at(1)[hash]='1':'b'
+^a._at(2)[hash]='2':'c'
+^a._at(3)[hash]='3':'d'
+^a._at(4)[hash]='4':'e'
+^a._at[first;hash]='0':'a'
+^a._at[last;hash]='4':'e'
+
+The first element was replaced ($a.1[b&b])
+^a._at[first;hash]='0':'a'
+^a._at(0)[key]=0
+^a._at(0)[value]=a
+^a._at(0)[hash]='0':'a'
+One element was added at the end ($a.100[^taint[d&d]])
+^a._at(5)[key]=100
+^a._at(5)[value]=d&d
+^a._at(5)[hash]='100':'d&d'
+^a._at[last;hash]='100':'d&d'
+
+^a._at[]=native method of 'array' accepts minimum 1 parameter(s) (0 present)
+^a._at[first;key;hren]=native method of 'array' accepts maximum 2 parameter(s) (3 present)
+^a._at(1){code}=type must be string (parameter #2)
+^a._at(1)(true)=is 'bool', it has no string representation
+^a._at[hren]=index must be 'first', 'last' or expression
^a._at[first][hren]=type must be 'key', 'value' or 'hash'
^a._at[last][hren]=type must be 'key', 'value' or 'hash'
^a._at(1)[hren]=type must be 'key', 'value' or 'hash'
\ No newline at end of file