Skip to content

Equal PersistentOrderedSets are not equal #204

Closed
@FerrumBrain

Description

@FerrumBrain

In the following example we have two indentical sets that aren’t equal from assertEquals perspective:

val set1 = persistentSetOf(-486539264, 16777216, 0, 67108864)
val builder = set1.builder()

assertEquals(set1, builder)
assertEquals(set1, builder.build())
assertEquals(set1, builder.build().toSet())


val set2 = set1.remove(0)
builder.remove(0)

assertEquals(set2, builder.build().toSet())
assertEquals(set2, builder.build()) // fails, expected to pass

Bug is found by fuzzing team @ PLAN Lab.

Metadata

Metadata

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions