diff --git a/tests/unit/TestNoOptimizeCapture/Test.hx b/tests/unit/TestNoOptimizeCapture/Test.hx new file mode 100644 index 0000000..2f14691 --- /dev/null +++ b/tests/unit/TestNoOptimizeCapture/Test.hx @@ -0,0 +1,18 @@ +class Test { + var classvar = 10; + + public function new() { + var functionvar = 15; + function bar(x) { + classvar = functionvar + x; + functionvar = x + 1; + } + bar(7); + trace(functionvar); + trace(classvar); + } + + static function main() { + new Test(); + } +} diff --git a/tests/unit/TestNoOptimizeCapture/compile.txt b/tests/unit/TestNoOptimizeCapture/compile.txt new file mode 100644 index 0000000..467fd7c --- /dev/null +++ b/tests/unit/TestNoOptimizeCapture/compile.txt @@ -0,0 +1 @@ +-D hl_no_opt \ No newline at end of file diff --git a/tests/unit/TestNoOptimizeCapture/input.txt b/tests/unit/TestNoOptimizeCapture/input.txt new file mode 100644 index 0000000..180f757 --- /dev/null +++ b/tests/unit/TestNoOptimizeCapture/input.txt @@ -0,0 +1,11 @@ +--ci +test.hl +"b Test.hx:7" +"b Test.hx:11" +r +"p this" +"p functionvar" +r +"p this" +"p functionvar" +q diff --git a/tests/unit/TestNoOptimizeCapture/output.txt b/tests/unit/TestNoOptimizeCapture/output.txt new file mode 100644 index 0000000..b5e8301 --- /dev/null +++ b/tests/unit/TestNoOptimizeCapture/output.txt @@ -0,0 +1,19 @@ +> b Test.hx:7 +Breakpoint set line 7 +> b Test.hx:11 +Breakpoint set line 11 +> r +Thread paused Test.hx:7 +> p this +Test : Test + classvar = 10 : Int +> p functionvar +[15] : Array +> r +Thread paused Test.hx:11 ($Test::__constructor__) +> p this +Test : Test + classvar = 22 : Int +> p functionvar +[8] : Array +> q