javascript 'Set' cannot handle wrapped java objects properly #1387
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When adding java objects to a javascript
Set()
, they are not deduplicated.This is caused, because Java objects are wrapped each time in a new NativeObject. As NativeObject has no hashcode/equals they are inserted multiple times in a
Set
This PR adds equals+hashcode to NativeObject and a testcase, where the same enum is added twice to a set and the expected size is 1.