I ran into some scripts with the following code:
``` DMD CL(0, "HIGHSCORES"), "1> " &HighScoreName(0) & " " &FormatScore(HighScore(0)), "", eNone, eScrollLeft, eNone, 2000, False, "" ```
When there is no space after `&` the `H` in the `HighScoreName` variable is making the parser think it's a hex value.
In real vbscript I tried the following:
``` Dim hescore hescore = "WOW" WScript.echo "" &hescore & &h02 ``` Syntax error
``` Dim h1score h1score = "WOW" WScript.echo "" &h1score & &h02 ``` Syntax error
``` Dim hiscore hiscore = "WOW" WScript.echo "" &hiscore & &h02 ``` WOW2
So it looks like it's checking the next character after the `h` to see if it's a valid hex character.
I believe this MR fixes this case and continues to support the test case:
``` Call ok((&h01or&h02)=3,"&h01or&h02 <> 3") ```