diff options
Diffstat (limited to 'tests/auto/qml/qjsengine/tst_qjsengine.cpp')
-rw-r--r-- | tests/auto/qml/qjsengine/tst_qjsengine.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/auto/qml/qjsengine/tst_qjsengine.cpp b/tests/auto/qml/qjsengine/tst_qjsengine.cpp index a11185431b..53e86268a6 100644 --- a/tests/auto/qml/qjsengine/tst_qjsengine.cpp +++ b/tests/auto/qml/qjsengine/tst_qjsengine.cpp @@ -148,6 +148,7 @@ private slots: void arrayPop_QTBUG_35979(); void regexpLastMatch(); + void indexedAccesses(); signals: void testSignal(); @@ -2869,6 +2870,19 @@ void tst_QJSEngine::regexpLastMatch() } +void tst_QJSEngine::indexedAccesses() +{ + QJSEngine engine; + QJSValue v = engine.evaluate("function foo() { return 1[1] } foo()"); + QVERIFY(v.isUndefined()); + v = engine.evaluate("function foo() { return /x/[1] } foo()"); + QVERIFY(v.isUndefined()); + v = engine.evaluate("function foo() { return \"xy\"[1] } foo()"); + QVERIFY(v.isString()); + v = engine.evaluate("function foo() { return \"xy\"[2] } foo()"); + QVERIFY(v.isUndefined()); +} + QTEST_MAIN(tst_QJSEngine) #include "tst_qjsengine.moc" |