File:  [parser3project] / parser3 / tests / 261.html
Revision 1.2: download - view: text, annotated - select for diffs - revision graph
Sun Oct 24 21:41:25 2010 UTC (15 years, 10 months ago) by moko
Branches: MAIN
CVS tags: release_3_4_3, release_3_4_2, release_3_4_1, HEAD
empty string is now void compatible (allows $empty.key)

@main[]

$void_methods[^reflection:methods[void]]
$string_methods[^reflection:methods[string]]

^if($void_methods != $string_methods){
	String has ^string_methods._count[] while void has ^void_methods._count[].
}

$s[]
$v[$void]

Empty string vs void:

Json: ^json:string[$s] vs ^json:string[$v]
Length: ^s.length[] vs ^v.length[]
Double: ^s.double(0) vs ^v.double(0)
Base64: "^s.base64[]" vs "^v.base64[]"
Hash compatibility: "$s.key" "$v.key"

Non-empty string: ^try{
	$s[string]
	$s.key
}{
	$exception.handled(1)
	has no hash compatibility
}

^string_methods.foreach[k;v]{
	^if(!($v.$k is 'junction')){
		String method $k absent in void
	}
}

E-mail: