check whitelist for existence rather than length - #1044

This commit is contained in:
Sebastian McKenzie 2015-03-19 01:46:10 +11:00
parent 27206d6b7c
commit ee63fb52b7
4 changed files with 7 additions and 4 deletions

View File

@ -105,6 +105,7 @@ export default class File {
let option = File.options[key];
var val = opts[key];
if (!val && option.optional) continue;
if (val == null) val = option.default || null;
var optionParser = optionParsers[option.type];
@ -131,8 +132,8 @@ export default class File {
opts.basename = path.basename(opts.filename, path.extname(opts.filename));
opts.ignore = util.arrayify(opts.ignore, util.regexify);
opts.only = util.arrayify(opts.only, util.regexify);
opts.ignore = util.arrayify(opts.ignore, util.regexify);
opts.only = util.arrayify(opts.only, util.regexify);
defaults(opts, {
moduleRoot: opts.sourceRoot
@ -395,6 +396,7 @@ export default class File {
parseOpts.looseModules = this.isLoose("es6.modules");
parseOpts.strictMode = features.strict;
parseOpts.sourceType = "module";
//

View File

@ -50,6 +50,7 @@
"whitelist": {
"type": "transformerList",
"optional": true,
"description": "Whitelist of transformers to ONLY use",
"shorthand": "l"
},

View File

@ -30,7 +30,7 @@ export default class TransformerPass {
// whitelist
var whitelist = opts.whitelist;
if (whitelist.length) return includes(whitelist, key);
if (whitelist) return includes(whitelist, key);
// experimental
if (transformer.metadata.experimental && opts.experimental) return true;

View File

@ -75,7 +75,7 @@ export var metadata = {
};
export function manipulateOptions(opts) {
if (opts.whitelist.length) opts.whitelist.push("es6.modules");
if (opts.whitelist) opts.whitelist.push("es6.modules");
}
export function Program(node, parent, scope, file) {