compressor.warn("Declaring {name} as function [{file}:{line},{col}]", template(def.name));
var defun = make_node(AST_Defun, def, def.value);
defun.name = make_node(AST_SymbolDefun, def.name, def.name);
- defun.parent_scope.resolve().def_function(defun.name);
+ def.name.scope.resolve().def_function(defun.name);
body.push(defun);
} else {
if (side_effects.length > 0) {
process.stdout.write = original_write;
if (!reuse || code.indexOf(".prototype") >= 0) {
context = null;
- } else for (var key in context) {
- delete context[key];
+ } else {
+ vm.runInContext(Object.keys(context).map(function(name) {
+ return "delete " + name;
+ }).join("\n"), context);
}
}
};