if (!options) return;
if (typeof options != "object") options = {};
var defs = default_options[component];
+ var toplevel = sandbox.has_toplevel(minify_options);
var suspects = Object.keys(defs).filter(function(name) {
var flip = name == "keep_fargs";
if (flip !== (name in options ? options : defs)[name]) {
errorln("Error testing options." + component + "." + name);
errorln(result.error);
} else {
- var r = sandbox.run_code(result.code, sandbox.has_toplevel(m));
+ var r = sandbox.run_code(result.code, toplevel);
return !sandbox.same_stdout(uglify_result, r);
}
}
}
}
-function log_suspects_global(options) {
+function log_suspects_global(options, toplevel) {
var suspects = Object.keys(default_options).filter(function(component) {
return typeof default_options[component] != "object";
}).filter(function(component) {
errorln("Error testing options." + component);
errorln(result.error);
} else {
- var r = sandbox.run_code(result.code, sandbox.has_toplevel(m));
+ var r = sandbox.run_code(result.code, toplevel);
return !sandbox.same_stdout(uglify_result, r);
}
});
var defs = default_options[component];
return defs && typeof defs == "object";
}).forEach(log_suspects.bind(null, JSON.parse(options)));
- log_suspects_global(options);
+ log_suspects_global(options, toplevel);
errorln("!!!!!! Failed... round " + round);
}
}