aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp')
-rw-r--r--tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp b/tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp
index b63867ec3d..6b7dda8afe 100644
--- a/tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp
+++ b/tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp
@@ -4036,13 +4036,16 @@ void tst_qqmlecmascript::signalWithJSValueInVariant_twoEngines()
object->setProperty("compare", compare);
object->setProperty("pass", false);
- QTest::ignoreMessage(QtWarningMsg, "JSValue can't be reassigned to another engine.");
+ const bool isManaged = QJSValuePrivate::asManagedType<QV4::Managed>(&value) != nullptr;
+
+ if (isManaged)
+ QTest::ignoreMessage(QtWarningMsg, "JSValue can't be reassigned to another engine.");
emit object->signalWithVariant(QVariant::fromValue(value));
if (expression == "undefined")
// if the engine is wrong, we return undefined to the other engine,
// making this one case pass
return;
- QVERIFY(!object->property("pass").toBool());
+ QCOMPARE(object->property("pass").toBool(), !isManaged);
}
void tst_qqmlecmascript::signalWithQJSValue_data()