aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmltypeloader.cpp
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2013-09-12 16:53:32 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-09-20 14:26:05 +0200
commit3ec5aae38e77d370d1a23efe4b924ee4762a2238 (patch)
treebff7f62c5daa35a2e045d87a0ea882d211d05c4e /src/qml/qml/qqmltypeloader.cpp
parent6042327dee1f8dd912a86be16f4044d259c9b3e4 (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.cpp8
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();