mezzanine
Version:
Fantasy land union types with pattern matching
21 lines (14 loc) • 702 B
JavaScript
;Object.defineProperty(exports, "__esModule", { value: true });
var _ramda = require('ramda');
function isOrthogonal(desc) {
var types = [];
var signatures = (0, _ramda.values)(desc);
for (var _iterator = signatures, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {var _ref;if (_isArray) {if (_i >= _iterator.length) break;_ref = _iterator[_i++];} else {_i = _iterator.next();if (_i.done) break;_ref = _i.value;}var signature = _ref;
if ((0, _ramda.contains)(signature, types))
return false;
types.push(signature);
}
return true;
}exports.default =
isOrthogonal;
//# sourceMappingURL=ortho.js.map