1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<SCRIPT>/* Make sure call-parameters are considered reads as well - but not globals! */
<FUNCTION>function <FUNCNAME>dosomething</FUNCNAME>(<PARAMETER>iterator</PARAMETER>) <BLOCK>{
<VAR>var <NAME>result</NAME></VAR>;
<EXPR_VOID><CALL><THIS>this</THIS>.<GETPROP><STRING>each</STRING></GETPROP>(<FUNCTION>function(<PARAMETER>value</PARAMETER>, <PARAMETER>index</PARAMETER>) <BLOCK>{
<BLOCK>if (<IFNE><CALL><NAME>iterator</NAME>(<NAME>value</NAME>, <NAME>index</NAME>)</CALL></IFNE>) <BLOCK>{
<EXPR_VOID><SETNAME><BINDNAME>result</BINDNAME> = <NAME>value</NAME></SETNAME></EXPR_VOID>;
<THROW>throw <NAME>$break</NAME></THROW>;
<EXPR_VOID><SETNAME><BINDNAME>global</BINDNAME> = <NAME>result</NAME></SETNAME></EXPR_VOID>;
}</BLOCK></BLOCK><TARGET/>
</BLOCK><RETURN/>}</FUNCTION>)</CALL></EXPR_VOID>;
<RETURN>return <NAME>result</NAME></RETURN>;</BLOCK>
}</FUNCTION></SCRIPT>
|