aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/v8
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@digia.com>2014-03-06 10:13:26 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-03-07 21:15:58 +0100
commit19cd5c46693a287c08025c01ded8eaf140e21317 (patch)
treec24bb7cc6cb0a3bfcd957e1c654c45b1a67f73ab /src/qml/qml/v8
parent6a0d0c8f7eff456b7ad6ad7609275410cb8d8f1c (diff)
Reserve a double slot for accessor properties
Reserve two slots in the internal class for accessor properties. This opens up reducing the default storage required per data property to one Value. In practice this implies cutting the required memory in half. Change-Id: Ifed897852bbdfd810018f0d6b049fca6690ead2c Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/qml/v8')
-rw-r--r--src/qml/qml/v8/qv8engine.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/qml/qml/v8/qv8engine.cpp b/src/qml/qml/v8/qv8engine.cpp
index f448cca439..61b466a5db 100644
--- a/src/qml/qml/v8/qv8engine.cpp
+++ b/src/qml/qml/v8/qv8engine.cpp
@@ -444,8 +444,10 @@ void QV8Engine::initializeGlobal()
qt_add_sqlexceptions(m_v4Engine);
{
- for (uint i = 0; i < m_v4Engine->globalObject->internalClass->size; ++i)
- m_illegalNames.insert(m_v4Engine->globalObject->internalClass->nameMap.at(i)->toQString());
+ for (uint i = 0; i < m_v4Engine->globalObject->internalClass->size; ++i) {
+ if (m_v4Engine->globalObject->internalClass->nameMap.at(i))
+ m_illegalNames.insert(m_v4Engine->globalObject->internalClass->nameMap.at(i)->toQString());
+ }
}
{