File:  [parser3project] / parser3 / tests / 253.html
Revision 1.2: download - view: text, annotated - select for diffs - revision graph
Thu Sep 2 22:56:09 2010 UTC (16 years ago) by moko
Branches: MAIN
CVS tags: HEAD
$.distinct option testing added

@main[]

$f[^file::load[text;253_json.txt]]
$s[^taint[as-is][$f.text]]

^try_catch{$o[^json:parse[$s]]}

$o[^json:parse[$s][ $.distinct[first] ]]
^print[$o]

$o[^json:parse[$s][ $.double(false) $.distinct[last] ]]
^print[$o]

$o[^json:parse[$s][ $.object[$hook] $.distinct[all] ]]
^print[$o]

@try_catch[code]
^try{
	$code
}{
	$exception.handled(true)
	$exception.source
	$exception.comment
}

@print[hash]
^hash.foreach[k;v]{
	$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]
$result[^if(def $value.type){^reflection:create[$value.type;create;$value]}{$value}]

@CLASS
class1

@create[h]
$value[$h.value]

@print[]
value "$value"

@CLASS
class2

@create[h]
$value[$h.value]

@print[]
value "$value"

E-mail: