@@ -5085,7 +5085,7 @@ var __importStar = (this && this.__importStar) || (function () {
50855085 };
50865086})();
50875087Object.defineProperty(exports, "__esModule", { value: true });
5088- exports.Collapse = exports.Expand = exports.Ends = exports.Starts = exports.End = exports.Start = exports.Size = exports.Width = exports.OverlapsBefore = exports.OverlapsAfter = exports.Overlaps = exports.MeetsBefore = exports.MeetsAfter = exports.Meets = exports.Interval = void 0;
5088+ exports.Collapse = exports.Expand = exports.Ends = exports.Starts = exports.End = exports.Start = exports.Size = exports.Width = exports.PointFrom = exports. OverlapsBefore = exports.OverlapsAfter = exports.Overlaps = exports.MeetsBefore = exports.MeetsAfter = exports.Meets = exports.Interval = void 0;
50895089exports.doContains = doContains;
50905090exports.doProperContains = doProperContains;
50915091exports.doIncludes = doIncludes;
@@ -5101,6 +5101,7 @@ const math_1 = require("../util/math");
51015101const units_1 = require("../util/units");
51025102const dtivl = __importStar(require("../datatypes/interval"));
51035103const builder_1 = require("./builder");
5104+ const comparison_1 = require("../util/comparison");
51045105const elmTypes_1 = require("../util/elmTypes");
51055106class Interval extends expression_1.Expression {
51065107 constructor(json) {
@@ -5263,6 +5264,24 @@ class OverlapsBefore extends expression_1.Expression {
52635264 }
52645265}
52655266exports.OverlapsBefore = OverlapsBefore;
5267+ class PointFrom extends expression_1.Expression {
5268+ constructor(json) {
5269+ super(json);
5270+ }
5271+ async exec(ctx) {
5272+ const interval = await this.arg?.execute(ctx);
5273+ if (interval == null) {
5274+ return null;
5275+ }
5276+ const start = interval.start();
5277+ const end = interval.end();
5278+ if (start == end || (0, comparison_1.equals)(start, end)) {
5279+ return start;
5280+ }
5281+ throw new Error('PointFrom operator may only be used on an interval containing a single point.');
5282+ }
5283+ }
5284+ exports.PointFrom = PointFrom;
52665285// Delegated to by overloaded#Union
52675286function doUnion(a, b) {
52685287 return a.union(b);
@@ -5848,7 +5867,7 @@ function truncateDecimal(decimal, decimalPlaces) {
58485867 return parseFloat(decimal.toString().match(re)[0]);
58495868}
58505869
5851- },{"../datatypes/interval":10,"../datatypes/quantity":12,"../util/elmTypes":55,"../util/math":57,"../util/units":58,"./builder":17,"./expression":23}],28:[function(require,module,exports){
5870+ },{"../datatypes/interval":10,"../datatypes/quantity":12,"../util/comparison":53,"../util/ elmTypes":55,"../util/math":57,"../util/units":58,"./builder":17,"./expression":23}],28:[function(require,module,exports){
58525871"use strict";
58535872Object.defineProperty(exports, "__esModule", { value: true });
58545873exports.Library = void 0;
0 commit comments