location.js 5.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.isLocatedWithPositionsArray = isLocatedWithPositionsArray;
  6. exports.isLocatedWithPositions = isLocatedWithPositions;
  7. exports.BROKEN_LOCATION = exports.NON_EXISTENT_LOCATION = exports.TEMPORARY_LOCATION = exports.SYNTHETIC = exports.SYNTHETIC_LOCATION = exports.UNKNOWN_POSITION = void 0;
  8. var _util = require("@glimmer/util");
  9. const UNKNOWN_POSITION = Object.freeze({
  10. line: 1,
  11. column: 0
  12. });
  13. exports.UNKNOWN_POSITION = UNKNOWN_POSITION;
  14. const SYNTHETIC_LOCATION = Object.freeze({
  15. source: '(synthetic)',
  16. start: UNKNOWN_POSITION,
  17. end: UNKNOWN_POSITION
  18. });
  19. /** @deprecated */
  20. exports.SYNTHETIC_LOCATION = SYNTHETIC_LOCATION;
  21. const SYNTHETIC = SYNTHETIC_LOCATION;
  22. exports.SYNTHETIC = SYNTHETIC;
  23. const TEMPORARY_LOCATION = Object.freeze({
  24. source: '(temporary)',
  25. start: UNKNOWN_POSITION,
  26. end: UNKNOWN_POSITION
  27. });
  28. exports.TEMPORARY_LOCATION = TEMPORARY_LOCATION;
  29. const NON_EXISTENT_LOCATION = Object.freeze({
  30. source: '(nonexistent)',
  31. start: UNKNOWN_POSITION,
  32. end: UNKNOWN_POSITION
  33. });
  34. exports.NON_EXISTENT_LOCATION = NON_EXISTENT_LOCATION;
  35. const BROKEN_LOCATION = Object.freeze({
  36. source: '(broken)',
  37. start: UNKNOWN_POSITION,
  38. end: UNKNOWN_POSITION
  39. });
  40. exports.BROKEN_LOCATION = BROKEN_LOCATION;
  41. function isLocatedWithPositionsArray(location) {
  42. return (0, _util.isPresent)(location) && location.every(isLocatedWithPositions);
  43. }
  44. function isLocatedWithPositions(location) {
  45. return location.loc !== undefined;
  46. }
  47. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3N5bnRheC9saWIvc291cmNlL2xvY2F0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBOztBQWdCTyxNQUFNLGdCQUFnQixHQUFHLE1BQU0sQ0FBTixNQUFBLENBQWM7QUFDNUMsRUFBQSxJQUFJLEVBRHdDLENBQUE7QUFFNUMsRUFBQSxNQUFNLEVBQUU7QUFGb0MsQ0FBZCxDQUF6Qjs7QUFLQSxNQUFNLGtCQUFrQixHQUFHLE1BQU0sQ0FBTixNQUFBLENBQWM7QUFDOUMsRUFBQSxNQUFNLEVBRHdDLGFBQUE7QUFFOUMsRUFBQSxLQUFLLEVBRnlDLGdCQUFBO0FBRzlDLEVBQUEsR0FBRyxFQUFFO0FBSHlDLENBQWQsQ0FBM0I7QUFNUDs7O0FBQ08sTUFBTSxTQUFTLEdBQWYsa0JBQUE7O0FBRUEsTUFBTSxrQkFBa0IsR0FBRyxNQUFNLENBQU4sTUFBQSxDQUFjO0FBQzlDLEVBQUEsTUFBTSxFQUR3QyxhQUFBO0FBRTlDLEVBQUEsS0FBSyxFQUZ5QyxnQkFBQTtBQUc5QyxFQUFBLEdBQUcsRUFBRTtBQUh5QyxDQUFkLENBQTNCOztBQU1BLE1BQU0scUJBQXFCLEdBQUcsTUFBTSxDQUFOLE1BQUEsQ0FBYztBQUNqRCxFQUFBLE1BQU0sRUFEMkMsZUFBQTtBQUVqRCxFQUFBLEtBQUssRUFGNEMsZ0JBQUE7QUFHakQsRUFBQSxHQUFHLEVBQUU7QUFINEMsQ0FBZCxDQUE5Qjs7QUFNQSxNQUFNLGVBQWUsR0FBRyxNQUFNLENBQU4sTUFBQSxDQUFjO0FBQzNDLEVBQUEsTUFBTSxFQURxQyxVQUFBO0FBRTNDLEVBQUEsS0FBSyxFQUZzQyxnQkFBQTtBQUczQyxFQUFBLEdBQUcsRUFBRTtBQUhzQyxDQUFkLENBQXhCOzs7QUFZRCxTQUFBLDJCQUFBLENBQUEsUUFBQSxFQUNvQztBQUV4QyxTQUFPLHFCQUFBLFFBQUEsS0FBdUIsUUFBUSxDQUFSLEtBQUEsQ0FBOUIsc0JBQThCLENBQTlCO0FBQ0Q7O0FBRUssU0FBQSxzQkFBQSxDQUFBLFFBQUEsRUFDa0M7QUFFdEMsU0FBTyxRQUFRLENBQVIsR0FBQSxLQUFQLFNBQUE7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByZXNlbnRBcnJheSB9IGZyb20gJ0BnbGltbWVyL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgaXNQcmVzZW50IH0gZnJvbSAnQGdsaW1tZXIvdXRpbCc7XG5cbmltcG9ydCB7IFNvdXJjZVNwYW4gfSBmcm9tICcuL3NwYW4nO1xuXG5leHBvcnQgaW50ZXJmYWNlIFNvdXJjZUxvY2F0aW9uIHtcbiAgc3RhcnQ6IFNvdXJjZVBvc2l0aW9uO1xuICBlbmQ6IFNvdXJjZVBvc2l0aW9uO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFNvdXJjZVBvc2l0aW9uIHtcbiAgLyoqID49IDEgKi9cbiAgbGluZTogbnVtYmVyO1xuICAvKiogPj0gMCAqL1xuICBjb2x1bW46IG51bWJlcjtcbn1cblxuZXhwb3J0IGNvbnN0IFVOS05PV05fUE9TSVRJT04gPSBPYmplY3QuZnJlZXplKHtcbiAgbGluZTogMSxcbiAgY29sdW1uOiAwLFxufSBhcyBjb25zdCk7XG5cbmV4cG9ydCBjb25zdCBTWU5USEVUSUNfTE9DQVRJT04gPSBPYmplY3QuZnJlZXplKHtcbiAgc291cmNlOiAnKHN5bnRoZXRpYyknLFxuICBzdGFydDogVU5LTk9XTl9QT1NJVElPTixcbiAgZW5kOiBVTktOT1dOX1BPU0lUSU9OLFxufSBhcyBjb25zdCk7XG5cbi8qKiBAZGVwcmVjYXRlZCAqL1xuZXhwb3J0IGNvbnN0IFNZTlRIRVRJQyA9IFNZTlRIRVRJQ19MT0NBVElPTjtcblxuZXhwb3J0IGNvbnN0IFRFTVBPUkFSWV9MT0NBVElPTiA9IE9iamVjdC5mcmVlemUoe1xuICBzb3VyY2U6ICcodGVtcG9yYXJ5KScsXG4gIHN0YXJ0OiBVTktOT1dOX1BPU0lUSU9OLFxuICBlbmQ6IFVOS05PV05fUE9TSVRJT04sXG59IGFzIGNvbnN0KTtcblxuZXhwb3J0IGNvbnN0IE5PTl9FWElTVEVOVF9MT0NBVElPTiA9IE9iamVjdC5mcmVlemUoe1xuICBzb3VyY2U6ICcobm9uZXhpc3RlbnQpJyxcbiAgc3RhcnQ6IFVOS05PV05fUE9TSVRJT04sXG4gIGVuZDogVU5LTk9XTl9QT1NJVElPTixcbn0gYXMgY29uc3QpO1xuXG5leHBvcnQgY29uc3QgQlJPS0VOX0xPQ0FUSU9OID0gT2JqZWN0LmZyZWV6ZSh7XG4gIHNvdXJjZTogJyhicm9rZW4pJyxcbiAgc3RhcnQ6IFVOS05PV05fUE9TSVRJT04sXG4gIGVuZDogVU5LTk9XTl9QT1NJVElPTixcbn0gYXMgY29uc3QpO1xuXG5leHBvcnQgdHlwZSBMb2NhdGVkV2l0aFNwYW4gPSB7IG9mZnNldHM6IFNvdXJjZVNwYW4gfTtcbmV4cG9ydCB0eXBlIExvY2F0ZWRXaXRoT3B0aW9uYWxTcGFuID0geyBvZmZzZXRzOiBTb3VyY2VTcGFuIHwgbnVsbCB9O1xuXG5leHBvcnQgdHlwZSBMb2NhdGVkV2l0aFBvc2l0aW9ucyA9IHsgbG9jOiBTb3VyY2VMb2NhdGlvbiB9O1xuZXhwb3J0IHR5cGUgTG9jYXRlZFdpdGhPcHRpb25hbFBvc2l0aW9ucyA9IHsgbG9jPzogU291cmNlTG9jYXRpb24gfTtcblxuZXhwb3J0IGZ1bmN0aW9uIGlzTG9jYXRlZFdpdGhQb3NpdGlvbnNBcnJheShcbiAgbG9jYXRpb246IExvY2F0ZWRXaXRoT3B0aW9uYWxQb3NpdGlvbnNbXVxuKTogbG9jYXRpb24gaXMgUHJlc2VudEFycmF5PExvY2F0ZWRXaXRoUG9zaXRpb25zPiB7XG4gIHJldHVybiBpc1ByZXNlbnQobG9jYXRpb24pICYmIGxvY2F0aW9uLmV2ZXJ5KGlzTG9jYXRlZFdpdGhQb3NpdGlvbnMpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNMb2NhdGVkV2l0aFBvc2l0aW9ucyhcbiAgbG9jYXRpb246IExvY2F0ZWRXaXRoT3B0aW9uYWxQb3NpdGlvbnNcbik6IGxvY2F0aW9uIGlzIExvY2F0ZWRXaXRoUG9zaXRpb25zIHtcbiAgcmV0dXJuIGxvY2F0aW9uLmxvYyAhPT0gdW5kZWZpbmVkO1xufVxuXG5leHBvcnQgdHlwZSBIYXNTb3VyY2VMb2NhdGlvbiA9XG4gIHwgU291cmNlTG9jYXRpb25cbiAgfCBMb2NhdGVkV2l0aFBvc2l0aW9uc1xuICB8IFByZXNlbnRBcnJheTxMb2NhdGVkV2l0aFBvc2l0aW9ucz47XG5cbmV4cG9ydCB0eXBlIE1heWJlSGFzU291cmNlTG9jYXRpb24gPVxuICB8IG51bGxcbiAgfCBMb2NhdGVkV2l0aE9wdGlvbmFsUG9zaXRpb25zXG4gIHwgTG9jYXRlZFdpdGhPcHRpb25hbFBvc2l0aW9uc1tdO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==