Fix compiler warnings about signedness in comparisson.
authorErik Verbruggen <erik.verbruggen@me.com>
Mon, 14 Jan 2013 18:32:54 +0000 (19:32 +0100)
committerSimon Hausmann <simon.hausmann@digia.com>
Tue, 15 Jan 2013 15:25:37 +0000 (16:25 +0100)
Change-Id: I1883d6f5f8c2bbedd07ba8791057eeb788b5b938
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
qmljs_runtime.cpp
qv4array.cpp

index 8833f7b..f5853d9 100644 (file)
@@ -558,7 +558,7 @@ Value __qmljs_get_element(ExecutionContext *ctx, Value object, Value index)
 {
     uint idx = index.asArrayIndex();
     if (object.isString() && idx < UINT_MAX) {
-        if (idx >= object.stringValue()->toQString().length())
+        if (idx > INT_MAX || (int) idx >= object.stringValue()->toQString().length())
             return Value::undefinedValue();
         const QString s = object.stringValue()->toQString().mid(idx, 1);
         return Value::fromString(ctx, s);
index a190c78..dd34a7c 100644 (file)
@@ -526,7 +526,7 @@ Value Array::indexOf(Value v, uint fromIndex, uint endIndex, ExecutionContext *c
                 return Value::fromDouble(n->key());
         }
     } else {
-        if (endIndex > values.size())
+        if ((int) endIndex > values.size())
             endIndex = values.size();
         PropertyDescriptor *pd = values.data() + offset;
         PropertyDescriptor *end = pd + endIndex;