@javelin/ecs
Version:
29 lines • 746 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.typeIsSuperset = exports.normalizeType = void 0;
function normalizeType(type) {
return type.slice().sort((a, b) => a - b);
}
exports.normalizeType = normalizeType;
function typeIsSuperset(right, left) {
let i = 0;
let j = 0;
if (right.length < left.length) {
return false;
}
while (i < right.length && j < left.length) {
if (right[i] < left[j]) {
i++;
}
else if (right[i] === left[j]) {
i++;
j++;
}
else {
return false;
}
}
return j === left.length;
}
exports.typeIsSuperset = typeIsSuperset;
//# sourceMappingURL=type.js.map