Change-Id: I1883d6f5f8c2bbedd07ba8791057eeb788b5b938
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
{
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);
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;