1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 04:22:20 +02:00

Added concept of strict equality

This commit is contained in:
Brian Fiete 2020-06-17 05:13:53 -07:00
parent 308605a7dd
commit abeda6909b
13 changed files with 249 additions and 79 deletions

View file

@ -1377,8 +1377,17 @@ void BfParser::NextToken(int endIdx)
case '!':
if (mSrc[mSrcIdx] == '=')
{
mToken = BfToken_CompareNotEquals;
mTokenEnd = ++mSrcIdx;
if (mSrc[mSrcIdx + 1] == '=')
{
mToken = BfToken_CompareStrictNotEquals;
++mSrcIdx;
mTokenEnd = ++mSrcIdx;
}
else
{
mToken = BfToken_CompareNotEquals;
mTokenEnd = ++mSrcIdx;
}
}
else
mToken = BfToken_Bang;
@ -1387,8 +1396,17 @@ void BfParser::NextToken(int endIdx)
case '=':
if (mSrc[mSrcIdx] == '=')
{
mToken = BfToken_CompareEquals;
mTokenEnd = ++mSrcIdx;
if (mSrc[mSrcIdx + 1] == '=')
{
mToken = BfToken_CompareStrictEquals;
++mSrcIdx;
mTokenEnd = ++mSrcIdx;
}
else
{
mToken = BfToken_CompareEquals;
mTokenEnd = ++mSrcIdx;
}
}
else if (mSrc[mSrcIdx] == '>')
{