mirror of
https://github.com/MorizzG/MLox.git
synced 2025-12-06 04:22:41 +00:00
13 lines
339 B
Lox
13 lines
339 B
Lox
|
|
// This is a regression test. There was a bug where the VM would try to close
|
||
|
|
// an upvalue even if the upvalue was never created because the codepath for
|
||
|
|
// the closure was not executed.
|
||
|
|
|
||
|
|
{
|
||
|
|
var a = "a";
|
||
|
|
if (false) {
|
||
|
|
fun foo() { a; }
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// If we get here, we didn't segfault when a went out of scope.
|
||
|
|
print "ok"; // expect: ok
|