From 82513465ee6b8c7fc010909bdce41f36c17dfb9e Mon Sep 17 00:00:00 2001 From: Logan Smyth Date: Mon, 6 Nov 2017 17:55:34 -0800 Subject: [PATCH] Pass an explicit whitelist of options down into babel-generator. --- .../src/transformation/file/generate.js | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/babel-core/src/transformation/file/generate.js b/packages/babel-core/src/transformation/file/generate.js index bb42de3d19..39327d75dc 100644 --- a/packages/babel-core/src/transformation/file/generate.js +++ b/packages/babel-core/src/transformation/file/generate.js @@ -21,7 +21,26 @@ export default function generateCode( let { code: outputCode, map: outputMap } = gen( ast, - opts.generatorOpts ? Object.assign(opts, opts.generatorOpts) : opts, + Object.assign( + { + // General generator flags. + filename: opts.filename, + auxiliaryCommentBefore: opts.auxiliaryCommentBefore, + auxiliaryCommentAfter: opts.auxiliaryCommentAfter, + retainLines: opts.retainLines, + comments: opts.comments, + compact: opts.compact, + minified: opts.minified, + concise: opts.concise, + + // Source-map generation flags. + sourceMaps: opts.sourceMaps, + sourceMapTarget: opts.sourceMapTarget, + sourceRoot: opts.sourceRoot, + sourceFileName: opts.sourceFileName, + }, + opts.generatorOpts, + ), code, );