packages/shared/util/Recoil_unionSets.js (13 lines of code) (raw):

/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @emails oncall+recoil * @flow strict-local * @format */ 'use strict'; function unionSets<TValue>( ...sets: $ReadOnlyArray<$ReadOnlySet<TValue>> ): Set<TValue> { const result = new Set(); for (const set of sets) { for (const value of set) { result.add(value); } } return result; } module.exports = unionSets;