UNPKG

molstar

Version:

A comprehensive macromolecular library.

31 lines (30 loc) 884 B
"use strict"; /** * 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(_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 = {})); exports.UniqueArray = UniqueArray;