qdoc: Allow empty character literal ''

qdoc's tokenizer was reporting an error for the
empty character literal ''. Now it allows it.
Apparently it makes sense in .js files.

Task number: QTBUG-25775

Change-Id: If407427fad9b65a035c2c4785d53c9e3d5202e62
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@digia.com>
bb10
Martin Smith 2012-10-10 15:15:21 +02:00 committed by Tor Arne Vestbø
parent 6234dadf09
commit 206f100a0d
1 changed files with 8 additions and 2 deletions

View File

@ -244,6 +244,13 @@ int Tokenizer::getToken()
}
case '\'':
yyCh = getChar();
/*
Allow empty character literal. QTBUG-25775
*/
if (yyCh == '\'') {
yyCh = getChar();
break;
}
if (yyCh == '\\')
yyCh = getChar();
do {
@ -251,8 +258,7 @@ int Tokenizer::getToken()
} while (yyCh != EOF && yyCh != '\'');
if (yyCh == EOF) {
yyTokLoc.warning(tr("Unterminated C++ character"
" literal"));
yyTokLoc.warning(tr("Unterminated C++ character literal"));
}
else {
yyCh = getChar();