Diff for /parser3/tests/253.html between versions 1.2 and 1.7

version 1.2, 2010/09/02 22:56:09 version 1.7, 2014/05/04 01:45:43
Line 1 Line 1
 @main[]  @main[]
   
 $f[^file::load[text;253_json.txt]]  $f[^file::load[text;253_json.txt; $.charset[windows-1251]]]
 $s[^taint[as-is][$f.text]]  $s[^taint[as-is][$f.text]]
   
 ^try_catch{$o[^json:parse[$s]]}  ^try-catch{$o[^json:parse[$s]]}
   
 $o[^json:parse[$s][ $.distinct[first] ]]  $o[^json:parse[$s][ $.object[$hook] $.distinct[first] ]]
 ^print[$o]  ^print[$o]
   
 $o[^json:parse[$s][ $.double(false) $.distinct[last] ]]  $o[^json:parse[$s][ $.double(false) $.distinct[last] ]]
 ^print[$o]  ^print[$o]
   
 $o[^json:parse[$s][ $.object[$hook] $.distinct[all] ]]  $o[^json:parse[$s][ $.int(false) $.distinct[last] ]]
 ^print[$o]  ^print[$o]
   
 @try_catch[code]  $o[^json:parse[$s][ $.object[$hook_key] $.distinct[all] ]]
 ^try{  ^print[$o]
         $code  
 }{  $s[[1,{"type":"class1","value":"3"},4]]
         $exception.handled(true)  
         $exception.source  $o[^json:parse[$s][ $.object[$hook] ]]
         $exception.comment  ^print[$o]
 }  
   $o[^json:parse[$s]]
   ^print[$o]
   
 @print[hash]  @print[hash]
 ^hash.foreach[k;v]{  ^json:string[$hash; $.indent(1)]
         $k = ^if($v is 'hash'){{^print[$v]   
         }}{  
                 $v.CLASS_NAME ^if($v is 'bool'){ ^if($v){true}{false} }($v is 'class1' || $v is 'class2'){^v.print[]}{$v}  
         }  
 }  
   
 @hook[key;value]  @hook[key;value]
 $result[^if(def $value.type){^reflection:create[$value.type;create;$value]}{$value}]  $result[^if(def $value.type){^reflection:create[$value.type;create;$value]}{$value}]
   
   @hook_key[key;value]
   $result[^if($key eq 'object'){^reflection:create[$value.type;create;$value]}{$value}]
   
 @CLASS  @CLASS
 class1  class1
   
 @create[h]  @create[h]
 $value[$h.value]  $value[class1 $h.value]
   
 @print[]  
 value "$value"  
   
 @CLASS  @CLASS
 class2  class2
   
 @create[h]  @create[h]
 $value[$h.value]  $value[class2 $h.value]
   
 @print[]  
 value "$value"  

Removed from v.1.2  
changed lines
  Added in v.1.7


E-mail: