mirror of
https://github.com/MorizzG/rlox.git
synced 2025-12-06 12:22:42 +00:00
22 lines
362 B
Lox
22 lines
362 B
Lox
|
|
fun caller(g) {
|
||
|
|
g();
|
||
|
|
// g should be a function, not nil.
|
||
|
|
print g == nil; // expect: false
|
||
|
|
}
|
||
|
|
|
||
|
|
fun callCaller() {
|
||
|
|
var capturedVar = "before";
|
||
|
|
var a = "a";
|
||
|
|
|
||
|
|
fun f() {
|
||
|
|
// Commenting the next line out prevents the bug!
|
||
|
|
capturedVar = "after";
|
||
|
|
|
||
|
|
// Returning anything also fixes it, even nil:
|
||
|
|
//return nil;
|
||
|
|
}
|
||
|
|
|
||
|
|
caller(f);
|
||
|
|
}
|
||
|
|
|
||
|
|
callCaller();
|