From de45daaef8de652e771306f4b8249d0f971be063 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Mon, 5 Oct 2015 16:46:45 +0100 Subject: [PATCH] don't execute the callback inside of a try-catch as if the callback errors then it'll emit the error back to the callback --- packages/babel-core/src/api/node.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/babel-core/src/api/node.js b/packages/babel-core/src/api/node.js index 0aadff0514..af2713fef8 100644 --- a/packages/babel-core/src/api/node.js +++ b/packages/babel-core/src/api/node.js @@ -34,17 +34,21 @@ export function transformFile(filename: string, opts?: Object, callback: Functio opts.filename = filename; fs.readFile(filename, function (err, code) { - if (err) return callback(err); - let result; - try { - result = transform(code, opts); - } catch (err) { - return callback(err); + if (!err) { + try { + result = transform(code, opts); + } catch (_err) { + err = _err; + } } - callback(null, result); + if (err) { + callback(err); + } else { + callback(null, result); + } }); }