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.
The original
->
inedge
sorts the parameters before forming the edge, but helpers.->
doesn't do this.helpers.
->
also has a more precise signature (ontuple[x, y: float]
rather than thePoint
concept), which means generic procs can prefer it if->
is considered to be overloaded.This has not been an issue in this package because the generic procs that use
->
only have access to 1 overload of it and so Nim considers them not overloaded. However this behavior is not reliable: nim-lang/Nim#11184, and so attempts to fix this cause issues in this library's tests.Alternatively the tests can use another operator to form unsorted edges, or the signature of helpers.
->
can be made equally as precise as the one inedge
(i.e. defined onPoint
).