tst_qjsengine: Fix some memory leaks

Change-Id: Ie3244fb88e91df84837b3a8bac9e98fc75f2850c
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
This commit is contained in:
Ulf Hermann 2022-01-21 16:18:03 +01:00
parent 23249c6f51
commit ea74a1a6c1
1 changed files with 6 additions and 6 deletions

View File

@ -3714,21 +3714,21 @@ void tst_QJSEngine::dynamicProperties()
{
{
QJSEngine engine;
QObject *obj = new QObject;
QJSValue wrapper = engine.newQObject(obj);
QScopedPointer<QObject> obj(new QObject);
QJSValue wrapper = engine.newQObject(obj.data());
wrapper.setProperty("someRandomProperty", 42);
QCOMPARE(wrapper.property("someRandomProperty").toInt(), 42);
QVERIFY(!qmlContext(obj));
QVERIFY(!qmlContext(obj.data()));
}
{
QQmlEngine qmlEngine;
QQmlComponent component(&qmlEngine);
component.setData("import QtQml 2.0; QtObject { property QtObject subObject: QtObject {} }", QUrl());
QObject *root = component.create(nullptr);
QScopedPointer<QObject> root(component.create(nullptr));
QVERIFY(root);
QVERIFY(qmlContext(root));
QVERIFY(qmlContext(root.data()));
QJSValue wrapper = qmlEngine.newQObject(root);
QJSValue wrapper = qmlEngine.newQObject(root.data());
wrapper.setProperty("someRandomProperty", 42);
QVERIFY(!wrapper.hasProperty("someRandomProperty"));