diff options
Diffstat (limited to 'node_modules/babel-generator/lib/buffer.js')
-rw-r--r-- | node_modules/babel-generator/lib/buffer.js | 47 |
1 files changed, 32 insertions, 15 deletions
diff --git a/node_modules/babel-generator/lib/buffer.js b/node_modules/babel-generator/lib/buffer.js index 8919d2c29..40b6c2561 100644 --- a/node_modules/babel-generator/lib/buffer.js +++ b/node_modules/babel-generator/lib/buffer.js @@ -6,9 +6,9 @@ var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _trimEnd = require("lodash/trimEnd"); +var _trimRight = require("trim-right"); -var _trimEnd2 = _interopRequireDefault(_trimEnd); +var _trimRight2 = _interopRequireDefault(_trimRight); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -38,19 +38,36 @@ var Buffer = function () { Buffer.prototype.get = function get() { this._flush(); - return { - code: (0, _trimEnd2.default)(this._buf.join("")), - map: this._map ? this._map.get() : null + var map = this._map; + var result = { + code: (0, _trimRight2.default)(this._buf.join("")), + map: null, + rawMappings: map && map.getRawMappings() }; + + if (map) { + Object.defineProperty(result, "map", { + configurable: true, + enumerable: true, + get: function get() { + return this.map = map.get(); + }, + set: function set(value) { + Object.defineProperty(this, "map", { value: value, writable: true }); + } + }); + } + + return result; }; Buffer.prototype.append = function append(str) { this._flush(); - var _sourcePosition = this._sourcePosition; - var line = _sourcePosition.line; - var column = _sourcePosition.column; - var filename = _sourcePosition.filename; - var identifierName = _sourcePosition.identifierName; + var _sourcePosition = this._sourcePosition, + line = _sourcePosition.line, + column = _sourcePosition.column, + filename = _sourcePosition.filename, + identifierName = _sourcePosition.identifierName; this._append(str, line, column, identifierName, filename); }; @@ -58,11 +75,11 @@ var Buffer = function () { Buffer.prototype.queue = function queue(str) { if (str === "\n") while (this._queue.length > 0 && SPACES_RE.test(this._queue[0][0])) { this._queue.shift(); - }var _sourcePosition2 = this._sourcePosition; - var line = _sourcePosition2.line; - var column = _sourcePosition2.column; - var filename = _sourcePosition2.filename; - var identifierName = _sourcePosition2.identifierName; + }var _sourcePosition2 = this._sourcePosition, + line = _sourcePosition2.line, + column = _sourcePosition2.column, + filename = _sourcePosition2.filename, + identifierName = _sourcePosition2.identifierName; this._queue.unshift([str, line, column, identifierName, filename]); }; |