Annotation of parser3/tests/253.html, revision 1.2
1.1 moko 1: @main[]
2:
3: $f[^file::load[text;253_json.txt]]
1.2 ! moko 4: $s[^taint[as-is][$f.text]]
1.1 moko 5:
1.2 ! moko 6: ^try_catch{$o[^json:parse[$s]]}
! 7:
! 8: $o[^json:parse[$s][ $.distinct[first] ]]
! 9: ^print[$o]
! 10:
! 11: $o[^json:parse[$s][ $.double(false) $.distinct[last] ]]
1.1 moko 12: ^print[$o]
13:
1.2 ! moko 14: $o[^json:parse[$s][ $.object[$hook] $.distinct[all] ]]
1.1 moko 15: ^print[$o]
16:
1.2 ! moko 17: @try_catch[code]
! 18: ^try{
! 19: $code
! 20: }{
! 21: $exception.handled(true)
! 22: $exception.source
! 23: $exception.comment
! 24: }
! 25:
1.1 moko 26: @print[hash]
27: ^hash.foreach[k;v]{
1.2 ! moko 28: $k = ^if($v is 'hash'){{^print[$v]
! 29: }}{
! 30: $v.CLASS_NAME ^if($v is 'bool'){ ^if($v){true}{false} }($v is 'class1' || $v is 'class2'){^v.print[]}{$v}
! 31: }
1.1 moko 32: }
33:
34: @hook[key;value]
35: $result[^if(def $value.type){^reflection:create[$value.type;create;$value]}{$value}]
36:
37: @CLASS
38: class1
39:
40: @create[h]
41: $value[$h.value]
42:
43: @print[]
44: value "$value"
45:
46: @CLASS
47: class2
48:
49: @create[h]
50: $value[$h.value]
51:
52: @print[]
53: value "$value"
E-mail: