Make clear() use the shared null inline

There isn't a good reason to impose the additional library call and
using the shared null here matches existing behavior in QByteArray,
QString and QVector.

Change-Id: Idd0bb9c7411db52630402534a11d87cbf2b1e7ba
Reviewed-by: Robin Burchell <robin+qt@viroteck.net>
This commit is contained in:
João Abecasis 2012-02-01 11:51:08 +01:00 committed by Qt by Nokia
parent e32d417b51
commit 632840cb0f
2 changed files with 3 additions and 3 deletions

View File

@ -141,7 +141,7 @@ public:
void clear()
{
QArrayDataPointer tmp(d);
d = Data::allocate(0);
d = Data::sharedNull();
}
bool detach()

View File

@ -242,7 +242,7 @@ void tst_QArrayData::simpleVector()
QVERIFY(v1.isNull());
QVERIFY(v2.isNull());
QVERIFY(v3.isNull());
QVERIFY(!v4.isNull());
QVERIFY(v4.isNull());
QVERIFY(!v5.isNull());
QVERIFY(!v6.isNull());
QVERIFY(!v7.isNull());
@ -306,7 +306,7 @@ void tst_QArrayData::simpleVector()
QVERIFY(v1.isSharedWith(v2));
QVERIFY(v1.isSharedWith(v3));
QVERIFY(!v1.isSharedWith(v4));
QVERIFY(v1.isSharedWith(v4));
QVERIFY(!v1.isSharedWith(v5));
QVERIFY(!v1.isSharedWith(v6));