Skip to content

Commit 7a70510

Browse files
authored
fix(group): allow 0n values in Group constructor (#1079)
re #1076
1 parent d99c564 commit 7a70510

2 files changed

Lines changed: 6 additions & 10 deletions

File tree

packages/group/src/index.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,6 @@ export class Group {
2323
* @param members A list of identity commitments.
2424
*/
2525
constructor(members: BigNumber[] = []) {
26-
for (const member of members) {
27-
if (member === 0n || member === "0") {
28-
throw new Error("Failed to add member: value cannot be 0")
29-
}
30-
}
31-
3226
this.leanIMT = new LeanIMT((a, b) => poseidon2([a, b]), members.map(BigInt))
3327
}
3428

packages/group/tests/index.test.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,12 @@ describe("Group", () => {
2424
expect(group.size).toBe(3)
2525
})
2626

27-
it("Should not create a group with a list of members if any value is 0", () => {
28-
const fun = () => new Group([1n, 0n])
29-
30-
expect(fun).toThrow("Failed to add member: value cannot be 0")
27+
it("Should reconstruct a group after removing a member", () => {
28+
const group = new Group([1n, 2n, 3n])
29+
group.removeMember(1)
30+
const { members } = group
31+
const newGroup = new Group(members)
32+
expect(newGroup.members).toEqual([1n, 0n, 3n])
3133
})
3234
})
3335

0 commit comments

Comments
 (0)