molstar
Version:
A comprehensive macromolecular library.
28 lines (27 loc) • 786 B
JavaScript
/**
* Copyright (c) 2017 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author David Sehnal <david.sehnal@gmail.com>
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.UniqueArray = void 0;
var UniqueArray;
(function (UniqueArray) {
function create() {
return { keys: new Set(), array: [] };
}
UniqueArray.create = create;
function add({ keys, array }, key, value) {
if (keys.has(key))
return false;
keys.add(key);
array[array.length] = value;
return true;
}
UniqueArray.add = add;
function has({ keys }, key) {
return keys.has(key);
}
UniqueArray.has = has;
})(UniqueArray || (exports.UniqueArray = UniqueArray = {}));
;