function g() {
return "global";
}
function q(fun) {
return fun();
function f(x) {
if (x) {
return "local";
var ans = q(function() {
return g();
});
g = null;
return ans;
assertEq(f(true), "local");