Skip to content

Commit

Permalink
set: mark unchanged parameters as ReadonlySet
Browse files Browse the repository at this point in the history
  • Loading branch information
yoursunny authored Jan 26, 2025
1 parent 8b599fa commit 61ee4d0
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 14 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
* Fixing `Set` operations CommonJS named export collision by renaming it to `set` (@jerome-benoit).
* Fixing missing `Uint8Vector`, `Uint8ClampedVector`, `Int8Vector`, `Uint16Vector`, `Int16Vector`, `Uint32Vector`, `Int32Vector`, `Float32Vector`, `Float64Vector`, `PointerVector` CommonJS named exports (@jerome-benoit).
* Fixing missing `PointerVector` TS exports (@jerome-benoit).
* Marking unchanged parameters as `ReadonlySet` in `set` operations (@yoursunny).

## 0.39.8

Expand Down
28 changes: 14 additions & 14 deletions set.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@
* Mnemonist Set Typings
* ======================
*/
export function intersection<T>(...set: Array<Set<T>>): Set<T>;
export function union<T>(...set: Array<Set<T>>): Set<T>;
export function difference<T>(a: Set<T>, b: Set<T>): Set<T>;
export function symmetricDifference<T>(a: Set<T>, b: Set<T>): Set<T>;
export function isSubset<T>(a: Set<T>, b: Set<T>): boolean;
export function isSuperset<T>(a: Set<T>, b: Set<T>): boolean;
export function add<T>(a: Set<T>, b: Set<T>): void;
export function subtract<T>(a: Set<T>, b: Set<T>): void;
export function intersect<T>(a: Set<T>, b: Set<T>): void;
export function disjunct<T>(a: Set<T>, b: Set<T>): void;
export function intersectionSize<T>(a: Set<T>, b: Set<T>): number;
export function unionSize<T>(a: Set<T>, b: Set<T>): number;
export function jaccard<T>(a: Set<T>, b: Set<T>): number;
export function overlap<T>(a: Set<T>, b: Set<T>): number;
export function intersection<T>(a: ReadonlySet<T>, b: ReadonlySet<T>, ...rest: Array<ReadonlySet<T>>): Set<T>;
export function union<T>(a: ReadonlySet<T>, b: ReadonlySet<T>, ...rest: Array<ReadonlySet<T>>): Set<T>;
export function difference<T>(a: ReadonlySet<T>, b: ReadonlySet<T>): Set<T>;
export function symmetricDifference<T>(a: ReadonlySet<T>, b: ReadonlySet<T>): Set<T>;
export function isSubset<T>(a: ReadonlySet<T>, b: ReadonlySet<T>): boolean;
export function isSuperset<T>(a: ReadonlySet<T>, b: ReadonlySet<T>): boolean;
export function add<T>(a: Set<T>, b: ReadonlySet<T>): void;
export function subtract<T>(a: Set<T>, b: ReadonlySet<T>): void;
export function intersect<T>(a: Set<T>, b: ReadonlySet<T>): void;
export function disjunct<T>(a: Set<T>, b: ReadonlySet<T>): void;
export function intersectionSize<T>(a: ReadonlySet<T>, b: ReadonlySet<T>): number;
export function unionSize<T>(a: ReadonlySet<T>, b: ReadonlySet<T>): number;
export function jaccard<T>(a: ReadonlySet<T>, b: ReadonlySet<T>): number;
export function overlap<T>(a: ReadonlySet<T>, b: ReadonlySet<T>): number;

0 comments on commit 61ee4d0

Please sign in to comment.