Minor const cleanup
The unit data of QV4::CompiledData::CompilationUnit is read-only, which we should "enforce" with a const, especially as in the future it may come from a read-only mmap'ed chunk of memory. Change-Id: I58dde9fe2494d3cfa52cdc9f612c7fa90b98aa26 Reviewed-by: Lars Knoll <lars.knoll@qt.io>
This commit is contained in:
parent
23ec4ac8ba
commit
4018a91d2f
|
@ -82,7 +82,7 @@ CompilationUnit::~CompilationUnit()
|
|||
{
|
||||
unlink();
|
||||
if (data && !(data->flags & QV4::CompiledData::Unit::StaticData))
|
||||
free(data);
|
||||
free(const_cast<Unit *>(data));
|
||||
data = 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -656,7 +656,7 @@ struct Q_QML_PRIVATE_EXPORT CompilationUnit : public QQmlRefCount
|
|||
virtual ~CompilationUnit();
|
||||
#endif
|
||||
|
||||
Unit *data;
|
||||
const Unit *data;
|
||||
|
||||
// Called only when building QML, when we build the header for JS first and append QML data
|
||||
virtual QV4::CompiledData::Unit *createUnitData(QmlIR::Document *irDocument);
|
||||
|
|
|
@ -2074,7 +2074,7 @@ void tst_qqmllanguage::scriptStringWithoutSourceCode()
|
|||
QQmlTypeData *td = eng->typeLoader.getType(url);
|
||||
Q_ASSERT(td);
|
||||
|
||||
QV4::CompiledData::Unit *qmlUnit = td->compilationUnit()->data;
|
||||
const QV4::CompiledData::Unit *qmlUnit = td->compilationUnit()->data;
|
||||
Q_ASSERT(qmlUnit);
|
||||
const QV4::CompiledData::Object *rootObject = qmlUnit->objectAt(qmlUnit->indexOfRootObject);
|
||||
QCOMPARE(qmlUnit->stringAt(rootObject->inheritedTypeNameIndex), QString("MyTypeObject"));
|
||||
|
|
Loading…
Reference in New Issue