This repository has been archived by the owner on Sep 1, 2020. It is now read-only.
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.
#100 Fix
On 0.5 and up, checking for
HasLength() || HasShape()
is the right way to handle checking whether it is safe to calllength
. On 0.4iteratorsize
doesn't exist, soapplicable(length
is our fallback.0.6 Fix
Since the 265 solution in Julia, generated function methods are only aware of methods that existed when they were compiled. Moving
_chain_is
to the bottom makes it work for all cases involvingiteratorsize
in Base and Iterators, but the way forward involves getting rid of generated functions I think.