Adding to the mystery.
Changing “returnValue” to “rValue” in functions “noOne()” and “noTwo” makes the day.
Seems to point to some kind of initialization problem.
Ah. I bet the lexer for return is over-eager. I’m gradually getting back into the swing after my close encounter with Modern Dentistry; I should have this resolved soon.
The token returnVal is being parsed as return Value. There’s more: the token ‘variable’ is parsed as ‘var iable’ and created a local var named ‘iable’. Ouch!
This will be fixed in the next backstage release and the next release.