slice.js 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.SourceSlice = void 0;
  6. var _span = require("./span");
  7. var SourceSlice = /*#__PURE__*/function () {
  8. function SourceSlice(options) {
  9. this.loc = options.loc;
  10. this.chars = options.chars;
  11. }
  12. SourceSlice.synthetic = function synthetic(chars) {
  13. var offsets = _span.SourceSpan.synthetic(chars);
  14. return new SourceSlice({
  15. loc: offsets,
  16. chars: chars
  17. });
  18. };
  19. SourceSlice.load = function load(source, slice) {
  20. return new SourceSlice({
  21. loc: _span.SourceSpan.load(source, slice[1]),
  22. chars: slice[0]
  23. });
  24. };
  25. var _proto = SourceSlice.prototype;
  26. _proto.getString = function getString() {
  27. return this.chars;
  28. };
  29. _proto.serialize = function serialize() {
  30. return [this.chars, this.loc.serialize()];
  31. };
  32. return SourceSlice;
  33. }();
  34. exports.SourceSlice = SourceSlice;
  35. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3N5bnRheC9saWIvc291cmNlL3NsaWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTs7QUFPQSxJQUFNLFdBQU4sR0FBQSxhQUFBLFlBQUE7QUFnQkUsV0FBQSxXQUFBLENBQUEsT0FBQSxFQUFzRDtBQUNwRCxTQUFBLEdBQUEsR0FBVyxPQUFPLENBQWxCLEdBQUE7QUFDQSxTQUFBLEtBQUEsR0FBYSxPQUFPLENBQXBCLEtBQUE7QUFDRDs7QUFuQkgsRUFBQSxXQUFBLENBQUEsU0FBQSxHQUNFLFNBQUEsU0FBQSxDQUFBLEtBQUEsRUFBMkM7QUFDekMsUUFBSSxPQUFPLEdBQUcsaUJBQUEsU0FBQSxDQUFkLEtBQWMsQ0FBZDs7QUFDQSxXQUFPLElBQUEsV0FBQSxDQUFnQjtBQUFFLE1BQUEsR0FBRyxFQUFMLE9BQUE7QUFBZ0IsTUFBQSxLQUFLLEVBQUU7QUFBdkIsS0FBaEIsQ0FBUDtBQUhKLEdBQUE7O0FBQUEsRUFBQSxXQUFBLENBQUEsSUFBQSxHQU1FLFNBQUEsSUFBQSxDQUFBLE1BQUEsRUFBQSxLQUFBLEVBQXdEO0FBQ3RELFdBQU8sSUFBQSxXQUFBLENBQWdCO0FBQ3JCLE1BQUEsR0FBRyxFQUFFLGlCQUFBLElBQUEsQ0FBQSxNQUFBLEVBQXdCLEtBQUssQ0FEYixDQUNhLENBQTdCLENBRGdCO0FBRXJCLE1BQUEsS0FBSyxFQUFFLEtBQUssQ0FBQSxDQUFBO0FBRlMsS0FBaEIsQ0FBUDtBQVBKLEdBQUE7O0FBQUEsTUFBQSxNQUFBLEdBQUEsV0FBQSxDQUFBLFNBQUE7O0FBQUEsRUFBQSxNQUFBLENBQUEsU0FBQSxHQXFCRSxTQUFBLFNBQUEsR0FBUztBQUNQLFdBQU8sS0FBUCxLQUFBO0FBdEJKLEdBQUE7O0FBQUEsRUFBQSxNQUFBLENBQUEsU0FBQSxHQXlCRSxTQUFBLFNBQUEsR0FBUztBQUNQLFdBQU8sQ0FBQyxLQUFELEtBQUEsRUFBYSxLQUFBLEdBQUEsQ0FBcEIsU0FBb0IsRUFBYixDQUFQO0FBMUJKLEdBQUE7O0FBQUEsU0FBQSxXQUFBO0FBQUEsQ0FBQSxFQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU291cmNlIH0gZnJvbSAnLi9pbmRleCc7XG5pbXBvcnQgeyBTZXJpYWxpemVkU291cmNlU3BhbiwgU291cmNlU3BhbiB9IGZyb20gJy4vc3Bhbic7XG5cbmV4cG9ydCB0eXBlIFNlcmlhbGl6ZWRTb3VyY2VTbGljZTxDaGFycyBleHRlbmRzIHN0cmluZyA9IHN0cmluZz4gPSBbXG4gIGNoYXJzOiBDaGFycyxcbiAgc3BhbjogU2VyaWFsaXplZFNvdXJjZVNwYW5cbl07XG5cbmV4cG9ydCBjbGFzcyBTb3VyY2VTbGljZTxDaGFycyBleHRlbmRzIHN0cmluZyA9IHN0cmluZz4ge1xuICBzdGF0aWMgc3ludGhldGljPFMgZXh0ZW5kcyBzdHJpbmc+KGNoYXJzOiBTKTogU291cmNlU2xpY2U8Uz4ge1xuICAgIGxldCBvZmZzZXRzID0gU291cmNlU3Bhbi5zeW50aGV0aWMoY2hhcnMpO1xuICAgIHJldHVybiBuZXcgU291cmNlU2xpY2UoeyBsb2M6IG9mZnNldHMsIGNoYXJzOiBjaGFycyB9KTtcbiAgfVxuXG4gIHN0YXRpYyBsb2FkKHNvdXJjZTogU291cmNlLCBzbGljZTogU2VyaWFsaXplZFNvdXJjZVNsaWNlKTogU291cmNlU2xpY2Uge1xuICAgIHJldHVybiBuZXcgU291cmNlU2xpY2Uoe1xuICAgICAgbG9jOiBTb3VyY2VTcGFuLmxvYWQoc291cmNlLCBzbGljZVsxXSksXG4gICAgICBjaGFyczogc2xpY2VbMF0sXG4gICAgfSk7XG4gIH1cblxuICByZWFkb25seSBjaGFyczogQ2hhcnM7XG4gIHJlYWRvbmx5IGxvYzogU291cmNlU3BhbjtcblxuICBjb25zdHJ1Y3RvcihvcHRpb25zOiB7IGxvYzogU291cmNlU3BhbjsgY2hhcnM6IENoYXJzIH0pIHtcbiAgICB0aGlzLmxvYyA9IG9wdGlvbnMubG9jO1xuICAgIHRoaXMuY2hhcnMgPSBvcHRpb25zLmNoYXJzO1xuICB9XG5cbiAgZ2V0U3RyaW5nKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuY2hhcnM7XG4gIH1cblxuICBzZXJpYWxpemUoKTogU2VyaWFsaXplZFNvdXJjZVNsaWNlPENoYXJzPiB7XG4gICAgcmV0dXJuIFt0aGlzLmNoYXJzLCB0aGlzLmxvYy5zZXJpYWxpemUoKV07XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=