@glimmer/syntax
Version:
46 lines (35 loc) • 3.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SourceSlice = void 0;
var _span = require("./span");
var SourceSlice = /*#__PURE__*/function () {
function SourceSlice(options) {
this.loc = options.loc;
this.chars = options.chars;
}
SourceSlice.synthetic = function synthetic(chars) {
var offsets = _span.SourceSpan.synthetic(chars);
return new SourceSlice({
loc: offsets,
chars: chars
});
};
SourceSlice.load = function load(source, slice) {
return new SourceSlice({
loc: _span.SourceSpan.load(source, slice[1]),
chars: slice[0]
});
};
var _proto = SourceSlice.prototype;
_proto.getString = function getString() {
return this.chars;
};
_proto.serialize = function serialize() {
return [this.chars, this.loc.serialize()];
};
return SourceSlice;
}();
exports.SourceSlice = SourceSlice;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3N5bnRheC9saWIvc291cmNlL3NsaWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTs7QUFPQSxJQUFNLFdBQU4sR0FBQSxhQUFBLFlBQUE7QUFnQkUsV0FBQSxXQUFBLENBQUEsT0FBQSxFQUFzRDtBQUNwRCxTQUFBLEdBQUEsR0FBVyxPQUFPLENBQWxCLEdBQUE7QUFDQSxTQUFBLEtBQUEsR0FBYSxPQUFPLENBQXBCLEtBQUE7QUFDRDs7QUFuQkgsRUFBQSxXQUFBLENBQUEsU0FBQSxHQUNFLFNBQUEsU0FBQSxDQUFBLEtBQUEsRUFBMkM7QUFDekMsUUFBSSxPQUFPLEdBQUcsaUJBQUEsU0FBQSxDQUFkLEtBQWMsQ0FBZDs7QUFDQSxXQUFPLElBQUEsV0FBQSxDQUFnQjtBQUFFLE1BQUEsR0FBRyxFQUFMLE9BQUE7QUFBZ0IsTUFBQSxLQUFLLEVBQUU7QUFBdkIsS0FBaEIsQ0FBUDtBQUhKLEdBQUE7O0FBQUEsRUFBQSxXQUFBLENBQUEsSUFBQSxHQU1FLFNBQUEsSUFBQSxDQUFBLE1BQUEsRUFBQSxLQUFBLEVBQXdEO0FBQ3RELFdBQU8sSUFBQSxXQUFBLENBQWdCO0FBQ3JCLE1BQUEsR0FBRyxFQUFFLGlCQUFBLElBQUEsQ0FBQSxNQUFBLEVBQXdCLEtBQUssQ0FEYixDQUNhLENBQTdCLENBRGdCO0FBRXJCLE1BQUEsS0FBSyxFQUFFLEtBQUssQ0FBQSxDQUFBO0FBRlMsS0FBaEIsQ0FBUDtBQVBKLEdBQUE7O0FBQUEsTUFBQSxNQUFBLEdBQUEsV0FBQSxDQUFBLFNBQUE7O0FBQUEsRUFBQSxNQUFBLENBQUEsU0FBQSxHQXFCRSxTQUFBLFNBQUEsR0FBUztBQUNQLFdBQU8sS0FBUCxLQUFBO0FBdEJKLEdBQUE7O0FBQUEsRUFBQSxNQUFBLENBQUEsU0FBQSxHQXlCRSxTQUFBLFNBQUEsR0FBUztBQUNQLFdBQU8sQ0FBQyxLQUFELEtBQUEsRUFBYSxLQUFBLEdBQUEsQ0FBcEIsU0FBb0IsRUFBYixDQUFQO0FBMUJKLEdBQUE7O0FBQUEsU0FBQSxXQUFBO0FBQUEsQ0FBQSxFQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU291cmNlIH0gZnJvbSAnLi9pbmRleCc7XG5pbXBvcnQgeyBTZXJpYWxpemVkU291cmNlU3BhbiwgU291cmNlU3BhbiB9IGZyb20gJy4vc3Bhbic7XG5cbmV4cG9ydCB0eXBlIFNlcmlhbGl6ZWRTb3VyY2VTbGljZTxDaGFycyBleHRlbmRzIHN0cmluZyA9IHN0cmluZz4gPSBbXG4gIGNoYXJzOiBDaGFycyxcbiAgc3BhbjogU2VyaWFsaXplZFNvdXJjZVNwYW5cbl07XG5cbmV4cG9ydCBjbGFzcyBTb3VyY2VTbGljZTxDaGFycyBleHRlbmRzIHN0cmluZyA9IHN0cmluZz4ge1xuICBzdGF0aWMgc3ludGhldGljPFMgZXh0ZW5kcyBzdHJpbmc+KGNoYXJzOiBTKTogU291cmNlU2xpY2U8Uz4ge1xuICAgIGxldCBvZmZzZXRzID0gU291cmNlU3Bhbi5zeW50aGV0aWMoY2hhcnMpO1xuICAgIHJldHVybiBuZXcgU291cmNlU2xpY2UoeyBsb2M6IG9mZnNldHMsIGNoYXJzOiBjaGFycyB9KTtcbiAgfVxuXG4gIHN0YXRpYyBsb2FkKHNvdXJjZTogU291cmNlLCBzbGljZTogU2VyaWFsaXplZFNvdXJjZVNsaWNlKTogU291cmNlU2xpY2Uge1xuICAgIHJldHVybiBuZXcgU291cmNlU2xpY2Uoe1xuICAgICAgbG9jOiBTb3VyY2VTcGFuLmxvYWQoc291cmNlLCBzbGljZVsxXSksXG4gICAgICBjaGFyczogc2xpY2VbMF0sXG4gICAgfSk7XG4gIH1cblxuICByZWFkb25seSBjaGFyczogQ2hhcnM7XG4gIHJlYWRvbmx5IGxvYzogU291cmNlU3BhbjtcblxuICBjb25zdHJ1Y3RvcihvcHRpb25zOiB7IGxvYzogU291cmNlU3BhbjsgY2hhcnM6IENoYXJzIH0pIHtcbiAgICB0aGlzLmxvYyA9IG9wdGlvbnMubG9jO1xuICAgIHRoaXMuY2hhcnMgPSBvcHRpb25zLmNoYXJzO1xuICB9XG5cbiAgZ2V0U3RyaW5nKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuY2hhcnM7XG4gIH1cblxuICBzZXJpYWxpemUoKTogU2VyaWFsaXplZFNvdXJjZVNsaWNlPENoYXJzPiB7XG4gICAgcmV0dXJuIFt0aGlzLmNoYXJzLCB0aGlzLmxvYy5zZXJpYWxpemUoKV07XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=