diff options
Diffstat (limited to 'tests/auto/qml/qjsengine/tst_qjsengine.cpp')
-rw-r--r-- | tests/auto/qml/qjsengine/tst_qjsengine.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/auto/qml/qjsengine/tst_qjsengine.cpp b/tests/auto/qml/qjsengine/tst_qjsengine.cpp index 56d2ce8730..b9df69d2db 100644 --- a/tests/auto/qml/qjsengine/tst_qjsengine.cpp +++ b/tests/auto/qml/qjsengine/tst_qjsengine.cpp @@ -258,6 +258,7 @@ private slots: void tostringRecursionCheck(); void arrayIncludesWithLargeArray(); + void printCircularArray(); public: Q_INVOKABLE QJSValue throwingCppMethod1(); @@ -5054,6 +5055,18 @@ void tst_QJSEngine::arrayIncludesWithLargeArray() QCOMPARE(value.toBool(), false); } +void tst_QJSEngine::printCircularArray() +{ + QJSEngine engine; + engine.installExtensions(QJSEngine::ConsoleExtension); + QTest::ignoreMessage(QtMsgType::QtDebugMsg, "[[Circular]]"); + auto value = engine.evaluate(R"js( + let v1 = [] + v1.push(v1) + console.log(v1) + )js"); +} + QTEST_MAIN(tst_QJSEngine) #include "tst_qjsengine.moc" |