--- parser3/tests/253.html 2010/10/24 22:14:42 1.5
+++ parser3/tests/253.html 2024/10/02 20:06:47 1.10
@@ -3,36 +3,33 @@
$f[^file::load[text;253_json.txt; $.charset[windows-1251]]]
$s[^taint[as-is][$f.text]]
-^try_catch{$o[^json:parse[$s]]}
+^try-catch{$o[^json:parse[$s; $.array[hash] ]]}
-$o[^json:parse[$s][ $.object[$hook] $.distinct[first] ]]
-^print[$o]
+^try-catch{$o[^json:parse[$s; $.depth(2) ]]}
-$o[^json:parse[$s][ $.double(false) $.distinct[last] ]]
-^print[$o]
+^try-catch{$o[^json:parse[$s; $.distinct[bug] ]]}
-$o[^json:parse[$s][ $.object[$hook_key] $.distinct[all] ]]
-^print[$o]
+^test[$s][ $.object[$hook] $.distinct[first] ]
+
+^test[$s][ $.double(false) $.distinct[last] ]
+
+^test[$s][ $.int(false) $.distinct[last] ]
+
+^test[$s][ $.object[$hook_key] $.distinct[all] ]
$s[[1,{"type":"class1","value":"3"},4]]
-$o[^json:parse[$s][ $.object[$hook] ]]
-^print[$o]
+^test[$s][ $.object[$hook] ]
-$o[^json:parse[$s]]
-^print[$o]
+^test[$s]
-@try_catch[code]
-^try{
- $code
-}{
- $exception.handled(true)
- $exception.source
- $exception.comment
-}
+@test[s;options]
+$o[^json:parse[$s][ $options $.array[hash] ]]
+^print[$o]
@print[hash]
-^json:string[$hash; $.indent(1)]
+$result[^json:string[$hash; $.indent(1)]]
+$result[^result.replace[e+0;e+]]
@hook[key;value]
$result[^if(def $value.type){^reflection:create[$value.type;create;$value]}{$value}]