We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 43bb1f5 commit d583640Copy full SHA for d583640
base/abstractarray.jl
@@ -891,23 +891,13 @@ end
891
## from general iterable to any array
892
893
function copyto!(dest::AbstractArray, src)
894
- if haslength(src)
895
- length(dest) < length(src) &&
+ destiter = eachindex(dest)
+ y = iterate(destiter)
896
+ for x in src
897
+ y === nothing &&
898
throw(ArgumentError("destination has fewer elements than required"))
- i = Int(firstindex(dest))
- @inbounds for x in src
899
- dest[i] = x
900
- i += 1
901
- end
902
- else
903
- destiter = eachindex(dest)
904
- y = iterate(destiter)
905
- for x in src
906
- y === nothing &&
907
- throw(ArgumentError("destination has fewer elements than required"))
908
- dest[y[1]] = x
909
- y = iterate(destiter, y[2])
910
+ dest[y[1]] = x
+ y = iterate(destiter, y[2])
911
end
912
return dest
913
0 commit comments