Skip to content

Commit

Permalink
operators: nearly done! /9
Browse files Browse the repository at this point in the history
  • Loading branch information
andreasdr committed Dec 27, 2024
1 parent 7ffee53 commit 7e1cbf8
Show file tree
Hide file tree
Showing 6 changed files with 39 additions and 52 deletions.
50 changes: 0 additions & 50 deletions resources/minitscript/tests/array-test.tscript

This file was deleted.

32 changes: 32 additions & 0 deletions resources/minitscript/tests/initializeroperator-test.tscript
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# initialize
on: initialize
console.printLine("--------------------------------------")
console.printLine("initializeroperator-test: Initialize")
console.printLine("--------------------------------------")
console.printLine()
end

# if no condition is met, nothing will be executed, lol :D
on: nothing
console.printLine("-----------------------------------")
console.printLine("initializeroperator-test: Nothing")
console.printLine("-----------------------------------")
console.printLine()
console.printLine("application.getArguments()[0]: " + application.getArguments()[0])
console.printLine("{\"a\":1}->contains(\"a\"): " + {"a":1}->contains("a"))
console.printLine("{\"a\":1}.a: " + {"a":1}.a)
#console.printLine("\"Hi there!!! OpenBSD!!!->getSize()\"": " + "Hi there!!! OpenBSD!!!"->getSize())
#console.printLine("[\"FreeBSD\", \"NetBSD\", \"OpenBSD\"]->contains($$.application::OS): " + ["FreeBSD", "NetBSD", "OpenBSD"]->contains($$.application::OS))
#
script.stop()
end

# an error has occurred
on: error
console.printLine("-------------------------")
console.printLine("initializeroperator-test: Error")
console.printLine("-------------------------")
console.printLine("error message: " + script.error.getMessage())
console.printLine("error statement: " + script.error.getStatement())
script.stop()
end
1 change: 1 addition & 0 deletions resources/minitscript/tests/native-test.tscript
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,7 @@ on: nothing
)
testScript(["resources/minitscript/tests/filesystem-test.tscript"], null)
testScript(["resources/minitscript/tests/functions-test.tscript"], null)
testScript(["resources/minitscript/tests/initializeroperator-test.tscript"], null)
testScript(["resources/minitscript/tests/lamdafunctions-test.tscript"], null)
testScript(["resources/minitscript/tests/loop-test.tscript"], null)
testScript(
Expand Down
6 changes: 4 additions & 2 deletions src/minitscript/minitscript/MinitScript.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3735,10 +3735,12 @@ const string MinitScript::doStatementPreProcessing(const string& processedStatem
string leftArgumentBrackets;
int leftArgumentLength = 0;
auto leftArgument = findLeftArgument(preprocessedStatement, i - 1, leftArgumentLength, leftArgumentBrackets);
// needs to be a variable or function/method call
// needs to be a variable or function/method call or a map/set initializer
if (leftArgument.length() == 0 ||
(leftArgument[0] != '$' &&
leftArgument[leftArgument.size() - 1] != ')')) {
leftArgument[leftArgument.size() - 1] != ')' &&
leftArgument[0] != '{' &&
leftArgument[leftArgument.size() - 1] != '}')) {
continue;
}
// no $$, $GLOBAL
Expand Down
1 change: 1 addition & 0 deletions tests/runtests.bat
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
.\bin\minitscript\tools\minitscript resources\minitscript\tests\exception-test.tscript
.\bin\minitscript\tools\minitscript resources\minitscript\tests\filesystem-test.tscript
.\bin\minitscript\tools\minitscript resources\minitscript\tests\functions-test.tscript
.\bin\minitscript\tools\minitscript resources\minitscript\tests\initializeroperator-test.tscript
.\bin\minitscript\tools\minitscript resources\minitscript\tests\lamdafunctions-test.tscript
.\bin\minitscript\tools\minitscript resources\minitscript\tests\loop-test.tscript
.\bin/minitscript\tools\minitscript resources\minitscript\tests\module-test.tscript
Expand Down
1 change: 1 addition & 0 deletions tests/runtests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
./bin/minitscript/tools/minitscript resources/minitscript/tests/exception-test.tscript
./bin/minitscript/tools/minitscript resources/minitscript/tests/filesystem-test.tscript
./bin/minitscript/tools/minitscript resources/minitscript/tests/functions-test.tscript
./bin/minitscript/tools/minitscript resources/minitscript/tests/initializeroperator-test.tscript
./bin/minitscript/tools/minitscript resources/minitscript/tests/lamdafunctions-test.tscript
./bin/minitscript/tools/minitscript resources/minitscript/tests/loop-test.tscript
./bin/minitscript/tools/minitscript resources/minitscript/tests/module-test.tscript
Expand Down

0 comments on commit 7e1cbf8

Please sign in to comment.