diff --git a/resources/minitscript/tests/initializeroperator-test.tscript b/resources/minitscript/tests/initializeroperator-test.tscript index fdffa85..06fd527 100644 --- a/resources/minitscript/tests/initializeroperator-test.tscript +++ b/resources/minitscript/tests/initializeroperator-test.tscript @@ -18,7 +18,8 @@ on: nothing console.printLine("\"Hi there!!! OpenBSD!!!->getSize()\": " + "Hi there!!! OpenBSD!!!"->getSize()) console.printLine("[\"FreeBSD\", \"NetBSD\", \"OpenBSD\"]->contains($$.application::OS): " + ["FreeBSD", "NetBSD", "OpenBSD"]->contains($$.application::OS)) console.printLine("test: " + [{"a": 1, "b": [1, 2, 3], "c": {a: 1, b: 2, c:3}}, 1, 2, 3][0].c) - console.printLine("test: " + [{"a": 1, "b": [1, 2, 3], "c": {a: 1, b: 2, c:3}}, 1, 2, 3][0].c.a) + console.printLine("test: " + [{"a": 1, "b": [1, 2, 3], "c": {"a": {"x": 20, "y": 21, "z": 22}, b: 2, c:3}}, 1, 2, 3][0].c.a) + console.printLine("test: " + [{"a": 1, "b": [1, 2, 3], "c": {"a": {"x": 20, "y": 21, "z": 22}, b: 2, c:3}}, 1, 2, 3][0].c.a.x) # test: not working yet # console.printLine("test: " + [{"a": 1, "b": [1, 2, 3], "c": {a: 1, b: 2, c:3}}, 1, 2, 3][0].b[1]) script.stop() diff --git a/src/minitscript/minitscript/MinitScript.cpp b/src/minitscript/minitscript/MinitScript.cpp index 87cbe32..d1f766f 100644 --- a/src/minitscript/minitscript/MinitScript.cpp +++ b/src/minitscript/minitscript/MinitScript.cpp @@ -3900,7 +3900,7 @@ const string MinitScript::doStatementPreProcessing(const string& processedStatem properties.push_back(property); property.clear(); } - for (int i = properties.size() - 1; i >= 1 ; i--) { + for (int i = 1; i < properties.size() ; i++) { const auto& property = properties[i]; outerLeftStatement+= method->getMethodName() + "("; outerRightStatement+= ", " + property + ", " + to_string(encodeOperatorString(operatorString)) + ")";