source: node_modules/d3-array/src/disjoint.js@ e4c61dd

Last change on this file since e4c61dd was e4c61dd, checked in by istevanoska <ilinastevanoska@…>, 6 months ago

Prototype 1.1

  • Property mode set to 100644
File size: 404 bytes
Line 
1import {InternSet} from "internmap";
2
3export default function disjoint(values, other) {
4 const iterator = other[Symbol.iterator](), set = new InternSet();
5 for (const v of values) {
6 if (set.has(v)) return false;
7 let value, done;
8 while (({value, done} = iterator.next())) {
9 if (done) break;
10 if (Object.is(v, value)) return false;
11 set.add(value);
12 }
13 }
14 return true;
15}
Note: See TracBrowser for help on using the repository browser.