Fix comment detection in defines
This commit is contained in:
parent
d7b0e54494
commit
b85b222fc0
|
@ -533,9 +533,15 @@ void Scanner::NextToken(void)
|
||||||
mErrors->Error(mLocation, EERR_INVALID_PREPROCESSOR, "')' expected in defined parameter list");
|
mErrors->Error(mLocation, EERR_INVALID_PREPROCESSOR, "')' expected in defined parameter list");
|
||||||
}
|
}
|
||||||
|
|
||||||
int slen = mOffset;
|
int slen = mOffset;
|
||||||
while (mLine[slen] && mLine[slen] != '/' && mLine[slen + 1] != '/')
|
bool quote = false;
|
||||||
|
while (mLine[slen] && (quote || mLine[slen] != '/' || mLine[slen + 1] != '/'))
|
||||||
|
{
|
||||||
|
if (mLine[slen] == '"')
|
||||||
|
quote = !quote;
|
||||||
slen++;
|
slen++;
|
||||||
|
}
|
||||||
|
|
||||||
macro->SetString(mLine + mOffset, slen - mOffset);
|
macro->SetString(mLine + mOffset, slen - mOffset);
|
||||||
mDefines->Insert(macro);
|
mDefines->Insert(macro);
|
||||||
mOffset = slen;
|
mOffset = slen;
|
||||||
|
|
Loading…
Reference in New Issue