I think his point was that it *does* echo, and it shouldn't.

//if (-10 isnum -8-5) { echo -s $v1 }

Should see if $v1 matches -8 through positive 5. But it still is a "$true" statement, when it should be a $false.