Treat commas in scripts as whitespace

This commit is contained in:
Evil Eye 2021-11-13 14:06:21 +01:00
parent 9a00984561
commit bee94e2afc
12 changed files with 36 additions and 101 deletions

View file

@ -12,7 +12,7 @@ namespace Compiler
bool DiscardParser::parseInt (int value, const TokenLoc& loc, Scanner& scanner)
{
if (mState==StartState || mState==CommaState || mState==MinusState)
if (mState==StartState || mState==MinusState)
{
if (isEmpty())
mTokenLoc = loc;
@ -26,7 +26,7 @@ namespace Compiler
bool DiscardParser::parseFloat (float value, const TokenLoc& loc, Scanner& scanner)
{
if (mState==StartState || mState==CommaState || mState==MinusState)
if (mState==StartState || mState==MinusState)
{
if (isEmpty())
mTokenLoc = loc;
@ -41,7 +41,7 @@ namespace Compiler
bool DiscardParser::parseName (const std::string& name, const TokenLoc& loc,
Scanner& scanner)
{
if (mState==StartState || mState==CommaState)
if (mState==StartState)
{
if (isEmpty())
mTokenLoc = loc;
@ -55,18 +55,7 @@ namespace Compiler
bool DiscardParser::parseSpecial (int code, const TokenLoc& loc, Scanner& scanner)
{
if (code==Scanner::S_comma && mState==StartState)
{
if (isEmpty())
mTokenLoc = loc;
start();
mState = CommaState;
return true;
}
if (code==Scanner::S_minus && (mState==StartState || mState==CommaState))
if (code==Scanner::S_minus && mState==StartState)
{
if (isEmpty())
mTokenLoc = loc;