|
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 | |
|---|
| 1 | import {InternSet} from "internmap";
|
|---|
| 2 |
|
|---|
| 3 | export 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.