From 2ae255a6eaf820992bdf19799bb4403f3bbdcd5b Mon Sep 17 00:00:00 2001 From: Rafael Oleza Date: Wed, 22 Nov 2017 13:29:42 -0800 Subject: [PATCH] Update jest preprocessors to use the ast from the transformers Reviewed By: jeanlauliac Differential Revision: D6390677 fbshipit-source-id: e023fc32188c2d601b35d7a2e3f0f6f8af067962 --- jest/preprocessor.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/jest/preprocessor.js b/jest/preprocessor.js index 3734c48c41c..b489cead758 100644 --- a/jest/preprocessor.js +++ b/jest/preprocessor.js @@ -25,6 +25,7 @@ const babelRegisterOnly = require('metro-bundler/src/babelRegisterOnly'); * found when Flow v0.54 was deployed. To see the error delete this comment and * run Flow. */ const createCacheKeyFunction = require('fbjs-scripts/jest/createCacheKeyFunction'); +const generate = require('babel-generator').default; const nodeFiles = RegExp([ '/local-cli/', @@ -47,7 +48,7 @@ module.exports = { ).code; } - return transformer.transform({ + const {ast} = transformer.transform({ filename: file, localPath: file, options: { @@ -58,7 +59,17 @@ module.exports = { retainLines: true, }, src, - }).code; + }); + + return generate(ast, { + code: true, + comments: false, + compact: false, + filename: file, + retainLines: true, + sourceFileName: file, + sourceMaps: true, + }, src).code; }, getCacheKey: createCacheKeyFunction([