mezzanine
Version:
Fantasy land union types with pattern matching
21 lines (14 loc) • 625 B
JavaScript
;
import { contains, values } from 'ramda';
function isOrthogonal(desc) {
var types = [];
var signatures = 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 (contains(signature, types))
return false;
types.push(signature);
}
return true;
}
export default isOrthogonal;
//# sourceMappingURL=ortho.js.map