aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmlcompiler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/qml/qqmlcompiler.cpp')
-rw-r--r--src/qml/qml/qqmlcompiler.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/qml/qml/qqmlcompiler.cpp b/src/qml/qml/qqmlcompiler.cpp
index 386255a89b..ee0d37b6d8 100644
--- a/src/qml/qml/qqmlcompiler.cpp
+++ b/src/qml/qml/qqmlcompiler.cpp
@@ -3554,10 +3554,10 @@ int QQmlCompiler::genContextCache()
if (compileState->ids.count() == 0)
return -1;
- QV4::IdentifierHash<int> cache(QV8Engine::getV4(engine->handle()));
- cache.reserve(compileState->ids.count());
- for (Object *o = compileState->ids.first(); o; o = compileState->ids.next(o))
- cache.add(o->id, o->idIndex);
+ QVector<QQmlContextData::ObjectIdMapping> cache(compileState->ids.count());
+ int i = 0;
+ for (Object *o = compileState->ids.first(); o; o = compileState->ids.next(o), ++i)
+ cache[i] = QQmlContextData::ObjectIdMapping(o->id, o->idIndex);
output->contextCaches.append(cache);
return output->contextCaches.count() - 1;