molstar
Version:
A comprehensive macromolecular library.
28 lines • 803 B
JavaScript
/**
* Copyright (c) 2017 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author David Sehnal <david.sehnal@gmail.com>
*/
var UniqueArray;
(function (UniqueArray) {
function create() {
return { keys: new Set(), array: [] };
}
UniqueArray.create = create;
function add(_a, key, value) {
var keys = _a.keys, array = _a.array;
if (keys.has(key))
return false;
keys.add(key);
array[array.length] = value;
return true;
}
UniqueArray.add = add;
function has(_a, key) {
var keys = _a.keys;
return keys.has(key);
}
UniqueArray.has = has;
})(UniqueArray || (UniqueArray = {}));
export { UniqueArray };
//# sourceMappingURL=unique-array.js.map