aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/parser/qdeclarativejslexer.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2011-08-16 16:52:50 +0200
committerQt by Nokia <qt-info@nokia.com>2011-08-30 13:18:28 +0200
commitce00d7cf44060999e0123256977726d2272e0e10 (patch)
treeb0fd2bf4aa337130bc488d91121ddf7d0a8726b0 /src/declarative/qml/parser/qdeclarativejslexer.cpp
parentcd9d02480b5a865c7fc49bb010d3ddb62d829b94 (diff)
Fix the computation of the start token position.
Rewind the buffer pointer only when necessary. Change-Id: Idd78edc068b1c55d79c5674facd9c55270e536a8 Reviewed-on: http://codereview.qt.nokia.com/3787 Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
Diffstat (limited to 'src/declarative/qml/parser/qdeclarativejslexer.cpp')
-rw-r--r--src/declarative/qml/parser/qdeclarativejslexer.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/declarative/qml/parser/qdeclarativejslexer.cpp b/src/declarative/qml/parser/qdeclarativejslexer.cpp
index 0d84284cfd..c2695426d5 100644
--- a/src/declarative/qml/parser/qdeclarativejslexer.cpp
+++ b/src/declarative/qml/parser/qdeclarativejslexer.cpp
@@ -723,11 +723,13 @@ again:
}
if (n != QLatin1Char('.') && n != QLatin1Char('e') && n != QLatin1Char('E')) {
- _codePtr = code - 1;
- scanChar();
+ if (code != _codePtr) {
+ _codePtr = code - 1;
+ scanChar();
+ }
_tokenValue = integer;
return T_NUMERIC_LITERAL;
- }
+ }
}
QVarLengthArray<char,32> chars;