diff options
Diffstat (limited to 'src/qml/qml/qqmlirloader.cpp')
-rw-r--r-- | src/qml/qml/qqmlirloader.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/qml/qml/qqmlirloader.cpp b/src/qml/qml/qqmlirloader.cpp index 82cad8eba8..b284e44fdf 100644 --- a/src/qml/qml/qqmlirloader.cpp +++ b/src/qml/qml/qqmlirloader.cpp @@ -200,6 +200,13 @@ QmlIR::Object *QQmlIRLoader::loadObject(const QV4::CompiledData::Object *seriali object->runtimeFunctionIndices.allocate(pool, functionIndices); + const QV4::CompiledData::InlineComponent *serializedInlineComponent = serializedObject->inlineComponentTable(); + for (uint i = 0; i < serializedObject->nInlineComponents; ++i, ++serializedInlineComponent) { + QmlIR::InlineComponent *ic = pool->New<QmlIR::InlineComponent>(); + *static_cast<QV4::CompiledData::InlineComponent*>(ic) = *serializedInlineComponent; + object->inlineComponents->append(ic); + } + return object; } |