var pure_funcs = this.options["pure_funcs"];
if (typeof pure_funcs == "function") {
this.pure_funcs = pure_funcs;
- } else {
- this.pure_funcs = pure_funcs ? function(node) {
+ } else if (typeof pure_funcs == "string") {
+ this.pure_funcs = function(node) {
+ return pure_funcs !== node.expression.print_to_string();
+ };
+ } else if (Array.isArray(pure_funcs)) {
+ this.pure_funcs = function(node) {
return pure_funcs.indexOf(node.expression.print_to_string()) < 0;
- } : return_true;
+ };
+ } else {
+ this.pure_funcs = return_true;
}
var top_retain = this.options["top_retain"];
if (top_retain instanceof RegExp) {