diff options
Diffstat (limited to 'src/libs/qmljs/parser/qmljslexer.cpp')
-rw-r--r-- | src/libs/qmljs/parser/qmljslexer.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/libs/qmljs/parser/qmljslexer.cpp b/src/libs/qmljs/parser/qmljslexer.cpp index 1464e5bc3b..f105005e6e 100644 --- a/src/libs/qmljs/parser/qmljslexer.cpp +++ b/src/libs/qmljs/parser/qmljslexer.cpp @@ -97,13 +97,18 @@ Lexer::Lexer(Engine *engine) , _restrictedKeyword(false) , _terminator(false) , _followsClosingBrace(false) - , _delimited(false) + , _delimited(true) , _qmlMode(true) { if (engine) engine->setLexer(this); } +bool Lexer::qmlMode() const +{ + return _qmlMode; +} + QString Lexer::code() const { return _code; @@ -147,7 +152,7 @@ void Lexer::setCode(const QString &code, int lineno, bool qmlMode) _restrictedKeyword = false; _terminator = false; _followsClosingBrace = false; - _delimited = false; + _delimited = true; } void Lexer::scanChar() @@ -176,6 +181,7 @@ int Lexer::lex() switch (_tokenKind) { case T_LBRACE: case T_SEMICOLON: + case T_COLON: _delimited = true; break; |