ix
Version:
The Interactive Extensions for JavaScript
41 lines (39 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.equalityComparerAsync = exports.equalityComparer = exports.comparerAsync = exports.comparer = void 0;
const tslib_1 = require("tslib");
/**
* @ignore
*/
function comparer(x, y) {
return x === y || (typeof x === 'number' && typeof y === 'number' && isNaN(x) && isNaN(y));
}
exports.comparer = comparer;
/**
* @ignore
*/
function comparerAsync(x, y) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return x === y || (typeof x === 'number' && typeof y === 'number' && isNaN(x) && isNaN(y));
});
}
exports.comparerAsync = comparerAsync;
/**
* @ignore
*/
function equalityComparer(key, minValue) {
// eslint-disable-next-line no-nested-ternary
return key > minValue ? 1 : key < minValue ? -1 : 0;
}
exports.equalityComparer = equalityComparer;
/**
* @ignore
*/
function equalityComparerAsync(key, minValue) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
// eslint-disable-next-line no-nested-ternary
return key > minValue ? 1 : key < minValue ? -1 : 0;
});
}
exports.equalityComparerAsync = equalityComparerAsync;
//# sourceMappingURL=comparer.js.map