--- parser3/tests/431.html 2024/10/02 04:33:13 1.1
+++ parser3/tests/431.html 2024/10/26 00:21:35 1.6
@@ -1,7 +1,7 @@
@main[]
-0.1 ^try-catch{ ^array::create[ $.5[v5] $.-7[v7] ] }
-0.2 ^try-catch{ ^array::create[ $.5[v5] $.12x5[v7] ] }
+0.1 ^try-catch{ ^array::copy[ $.5[v5] $.-7[v7] ] }
+0.2 ^try-catch{ ^array::copy[ $.5[v5] $.12x5[v7] ] }
join
@@ -17,7 +17,7 @@ $h[ $.k[data] $.k1[data1] $.k2[data2] $.
delete / remove
-$b[^array::create[$a]]
+$b[^array::copy[$a]]
2.1 ^a.delete(2) ^json:string[$a; $.array[object] ]
2.2 ^b.remove(2) ^json:string[$b; $.array[object] ]
2.3 ^if(^a.contains(2)){2 yes}{2 no}
@@ -26,17 +26,30 @@ $b[^array::create[$a]]
key
-3.1 $a[^array::create[ $.5[v5] $.7[v7] $.10[v10] $.12[v12] ]]
+3.1 $a[^array::copy[ $.5[v5] $.7[v7] $.10[v10] $.12[v12] ]]
+ $b[^array::copy[$a]]
3.2 ^json:string[^a.keys[]]
+
3.3 ^json:string[^a.keys[column]]
-3.4 ^a.foreach[;v]{ ^if($v eq 'v10'){^break[]}{$v} }
+3.4 ^a.foreach[k;v]{ ^if($v eq 'v10'){^break[]}{$k=$v} }
+
3.5 ^a.foreach[k;v]{ ^if($k eq '10'){^break[]}{$v} }[,]
+
3.6 ^a.for[k;v]{^if($k eq '10'){^break[]}{$v} }[,]
3.7 ^a.sort[k;](-$k) ^json:string[$a; $.array[object] ]
-3.8 ^a.sort[;v]{$v}[desc] ^json:string[$a; $.array[object] ]
+
+3.8 ^a.sort[;v]{$v} ^json:string[$a; $.array[object] ]
+
+3.9 $a.6[v6] ^json:string[^a.reverse[]; $.array[object] ]
+
+3.10 $b.10[] $b.15(false) $b.20[^hash::create[]] $b.25[last]
+ $c[^array::copy[$b]]
+ ^b.compact[] ^b.count[] ^json:string[$b; $.array[object] ]
+ ^c.compact[undef] ^c.count[] ^json:string[$c; $.array[object] ]
+ ^try-catch{ ^b.compact[bug] }
@test-join[options]
$b[0;1]