aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@digia.com>2015-07-10 14:30:05 +0200
committerErik Verbruggen <erik.verbruggen@theqtcompany.com>2015-07-12 13:44:44 +0000
commit34f9b8d322f74793221029ef8a6e1053f2a0d2ae (patch)
tree00f08151274530d6be8ca8f174f88140ade8af19 /src
parentc749f37c83cbb458e25a7d5200facf8634ac959e (diff)
Fix QML/JS debugging.
Converting from any ScopedObject to Object* resulted in the same pointer value. Prevent this by not using either, but instead use the QV4::Value directly. Task-number: QTBUG-47061 Change-Id: I98d3889f5504dbd5962099d30d4af9d57bc518f9 Reviewed-by: Ulf Hermann <ulf.hermann@theqtcompany.com>
Diffstat (limited to 'src')
-rw-r--r--src/qml/debugger/qv4debugservice.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/qml/debugger/qv4debugservice.cpp b/src/qml/debugger/qv4debugservice.cpp
index 32b7b38285..cefb29e031 100644
--- a/src/qml/debugger/qv4debugservice.cpp
+++ b/src/qml/debugger/qv4debugservice.cpp
@@ -330,14 +330,14 @@ private:
refsToInclude.append(value);
}
- void cacheObjectRef(QV4::Object *obj, int ref)
+ void cacheObjectRef(QV4::Value obj, int ref)
{
- objectRefs.insert(obj, ref);
+ objectRefs.insert(obj.val, ref);
}
- int cachedObjectRef(QV4::Object *obj) const
+ int cachedObjectRef(QV4::Value obj) const
{
- return objectRefs.value(obj, -1);
+ return objectRefs.value(obj.val, -1);
}
private:
@@ -347,7 +347,7 @@ private:
QJsonArray *destination;
QSet<int> usedRefs;
QHash<int, QSet<int> > refsByHandle;
- QHash<QV4::Object *, int> objectRefs;
+ QHash<quint64, int> objectRefs;
};
class QV4DebugServicePrivate : public QQmlConfigurableDebugServicePrivate