diff --git a/IDE/Tests/CompileFail001/scripts/CompileFail.txt b/IDE/Tests/CompileFail001/scripts/CompileFail.txt index 87266234..5bc2b664 100644 --- a/IDE/Tests/CompileFail001/scripts/CompileFail.txt +++ b/IDE/Tests/CompileFail001/scripts/CompileFail.txt @@ -11,4 +11,9 @@ AssertFileErrors() ShowFile("src/LocalVars.bf") WaitForResolve() SleepTicks(20) +AssertFileErrors() + +ShowFile("src/Defer.bf") +WaitForResolve() +SleepTicks(20) AssertFileErrors() \ No newline at end of file diff --git a/IDE/Tests/CompileFail001/src/Defer.bf b/IDE/Tests/CompileFail001/src/Defer.bf new file mode 100644 index 00000000..715918b6 --- /dev/null +++ b/IDE/Tests/CompileFail001/src/Defer.bf @@ -0,0 +1,49 @@ +#pragma warning disable 168 + +using System; + +namespace IDETest +{ + class Defer + { + public int ReturnFromDefer() + { + defer + { + return 123; //FAIL + } + + return 0; + } + + public int BreakFromDefer() + { + for (int i < 10) + { + defer + { + break; //FAIL + } + + defer + { + continue; //FAIL + } + } + + Block: + for (int j < 20) + { + for (int i < 10) + { + defer + { + //break Block; + } + } + } + + return 0; + } + } +}