Skip to content

Commit 61ee4d0

Browse files
authored
set: mark unchanged parameters as ReadonlySet
1 parent 8b599fa commit 61ee4d0

File tree

2 files changed

+15
-14
lines changed

2 files changed

+15
-14
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
* Fixing `Set` operations CommonJS named export collision by renaming it to `set` (@jerome-benoit).
77
* Fixing missing `Uint8Vector`, `Uint8ClampedVector`, `Int8Vector`, `Uint16Vector`, `Int16Vector`, `Uint32Vector`, `Int32Vector`, `Float32Vector`, `Float64Vector`, `PointerVector` CommonJS named exports (@jerome-benoit).
88
* Fixing missing `PointerVector` TS exports (@jerome-benoit).
9+
* Marking unchanged parameters as `ReadonlySet` in `set` operations (@yoursunny).
910

1011
## 0.39.8
1112

set.d.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22
* Mnemonist Set Typings
33
* ======================
44
*/
5-
export function intersection<T>(...set: Array<Set<T>>): Set<T>;
6-
export function union<T>(...set: Array<Set<T>>): Set<T>;
7-
export function difference<T>(a: Set<T>, b: Set<T>): Set<T>;
8-
export function symmetricDifference<T>(a: Set<T>, b: Set<T>): Set<T>;
9-
export function isSubset<T>(a: Set<T>, b: Set<T>): boolean;
10-
export function isSuperset<T>(a: Set<T>, b: Set<T>): boolean;
11-
export function add<T>(a: Set<T>, b: Set<T>): void;
12-
export function subtract<T>(a: Set<T>, b: Set<T>): void;
13-
export function intersect<T>(a: Set<T>, b: Set<T>): void;
14-
export function disjunct<T>(a: Set<T>, b: Set<T>): void;
15-
export function intersectionSize<T>(a: Set<T>, b: Set<T>): number;
16-
export function unionSize<T>(a: Set<T>, b: Set<T>): number;
17-
export function jaccard<T>(a: Set<T>, b: Set<T>): number;
18-
export function overlap<T>(a: Set<T>, b: Set<T>): number;
5+
export function intersection<T>(a: ReadonlySet<T>, b: ReadonlySet<T>, ...rest: Array<ReadonlySet<T>>): Set<T>;
6+
export function union<T>(a: ReadonlySet<T>, b: ReadonlySet<T>, ...rest: Array<ReadonlySet<T>>): Set<T>;
7+
export function difference<T>(a: ReadonlySet<T>, b: ReadonlySet<T>): Set<T>;
8+
export function symmetricDifference<T>(a: ReadonlySet<T>, b: ReadonlySet<T>): Set<T>;
9+
export function isSubset<T>(a: ReadonlySet<T>, b: ReadonlySet<T>): boolean;
10+
export function isSuperset<T>(a: ReadonlySet<T>, b: ReadonlySet<T>): boolean;
11+
export function add<T>(a: Set<T>, b: ReadonlySet<T>): void;
12+
export function subtract<T>(a: Set<T>, b: ReadonlySet<T>): void;
13+
export function intersect<T>(a: Set<T>, b: ReadonlySet<T>): void;
14+
export function disjunct<T>(a: Set<T>, b: ReadonlySet<T>): void;
15+
export function intersectionSize<T>(a: ReadonlySet<T>, b: ReadonlySet<T>): number;
16+
export function unionSize<T>(a: ReadonlySet<T>, b: ReadonlySet<T>): number;
17+
export function jaccard<T>(a: ReadonlySet<T>, b: ReadonlySet<T>): number;
18+
export function overlap<T>(a: ReadonlySet<T>, b: ReadonlySet<T>): number;

0 commit comments

Comments
 (0)