diff --git a/lib/6to5/file.js b/lib/6to5/file.js index b1fc6733c5..04c0b2ab56 100644 --- a/lib/6to5/file.js +++ b/lib/6to5/file.js @@ -3,6 +3,7 @@ module.exports = File; var SHEBANG_REGEX = /^\#\!.*/; var transform = require("./transform"); +var recast = require("recast"); var util = require("./util"); var b = require("recast").types.builders; var _ = require("lodash"); @@ -94,7 +95,12 @@ File.prototype.generate = function () { var opts = this.opts; var ast = this.ast; - var result = util.generate(ast, opts); + var printOpts = {}; + if (opts.sourceMap) { + printOpts.sourceMapName = opts.sourceMapName; + } + + var result = recast.print(ast, printOpts); var code = result.code; if (this.shebang) { @@ -103,7 +109,7 @@ File.prototype.generate = function () { } if (opts.sourceMap === "inline") { - code += "\n" + util.sourceMapToComment(map); + code += "\n" + util.sourceMapToComment(result.map); } return { diff --git a/lib/6to5/util.js b/lib/6to5/util.js index f0fb649bb4..96e10accae 100644 --- a/lib/6to5/util.js +++ b/lib/6to5/util.js @@ -222,15 +222,6 @@ exports.repeat = function (width, cha) { return new Array(width + 1).join(cha); }; -exports.generate = function (ast, opts) { - var printOpts = {}; - if (opts.sourceMap) { - printOpts.sourceMapName = opts.sourceMapName; - } - - return recast.print(ast, printOpts); -}; - exports.parse = function (opts, code, callback) { try { var recastOpts = {};