summaryrefslogtreecommitdiff
path: root/node_modules/babel-generator/lib/buffer.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/babel-generator/lib/buffer.js')
-rw-r--r--node_modules/babel-generator/lib/buffer.js47
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]);
};