diff options
author | Simon Hausmann <simon.hausmann@digia.com> | 2013-09-12 16:53:32 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-09-20 14:26:05 +0200 |
commit | 3ec5aae38e77d370d1a23efe4b924ee4762a2238 (patch) | |
tree | bff7f62c5daa35a2e045d87a0ea882d211d05c4e /src/qml/qml/qqmltypeloader.cpp | |
parent | 6042327dee1f8dd912a86be16f4044d259c9b3e4 (diff) |
[new compiler] Add support for id properties
Change-Id: Idb4a0ad06f6cbe5d040da075a8f43d067a27ebc4
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src/qml/qml/qqmltypeloader.cpp')
-rw-r--r-- | src/qml/qml/qqmltypeloader.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/qml/qml/qqmltypeloader.cpp b/src/qml/qml/qqmltypeloader.cpp index 652018dd4b..db68631bbf 100644 --- a/src/qml/qml/qqmltypeloader.cpp +++ b/src/qml/qml/qqmltypeloader.cpp @@ -2234,6 +2234,14 @@ void QQmlTypeData::compile() m_compiledData->propertyCaches << propertyCache; } + // ### support sub-contexts + for (quint32 i = 0; i < qmlUnit->nObjects; ++i) { + const QV4::CompiledData::Object *obj = qmlUnit->objectAt(i); + const QString &id = qmlUnit->header.stringAt(obj->idIndex); + if (!id.isEmpty()) + m_compiledData->objectIndexToId.insert(i, m_compiledData->objectIndexToId.count()); + } + if (!errors.isEmpty()) { setError(errors); m_compiledData->release(); |