in reply to Lazy conditional, skips assignment.

1. Wholeheartedly agree with roboticus.

2. You did not tell us what $test is. I would imagine that you ignored the fact that && takes precedence over || and that you meant to say

if ( ( !$ovenempty || $test ) # observe extra parentheses && ( 0 <= ( ...