Function
insert_
(E: Equivalence.Equivalence<A>)
Source from the content-addressed store, hash-verified
| 456 | * Insert a value into a set |
| 457 | */ |
| 458 | export function insert_<A>(E: Equivalence.Equivalence<A>): (set: Set<A>, a: A) => Set<A> { |
| 459 | const elemE = elem_(E) |
| 460 | return (set, a) => { |
| 461 | if (!elemE(set, a)) { |
| 462 | const r = new Set(set) |
| 463 | r.add(a) |
| 464 | return r |
| 465 | } else { |
| 466 | return set |
| 467 | } |
| 468 | } |
| 469 | } |
| 470 | |
| 471 | /** |
| 472 | * Delete a value from a set |
Tested by
no test coverage detected
Used in the wild real call sites across dependent graphs
searching dependent graphs…