I noticed there's two places we're overriding equals() and not overriding the hashCode() method too.
Equal objects must have equal hash codes, so I've implemented fairly basic hashing algorithms for the two classes that needed it (request.UseSkillRequest and textui.parsetree.Value) in order to satisfy the contract conditions.
See patch.
Equal objects must have equal hash codes, so I've implemented fairly basic hashing algorithms for the two classes that needed it (request.UseSkillRequest and textui.parsetree.Value) in order to satisfy the contract conditions.
See patch.