Skip to content

Commit d583640

Browse files
committed
revert copyto!(dest, src)
1 parent 43bb1f5 commit d583640

File tree

1 file changed

+6
-16
lines changed

1 file changed

+6
-16
lines changed

base/abstractarray.jl

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -891,23 +891,13 @@ end
891891
## from general iterable to any array
892892

893893
function copyto!(dest::AbstractArray, src)
894-
if haslength(src)
895-
length(dest) < length(src) &&
894+
destiter = eachindex(dest)
895+
y = iterate(destiter)
896+
for x in src
897+
y === nothing &&
896898
throw(ArgumentError("destination has fewer elements than required"))
897-
i = Int(firstindex(dest))
898-
@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-
end
899+
dest[y[1]] = x
900+
y = iterate(destiter, y[2])
911901
end
912902
return dest
913903
end

0 commit comments

Comments
 (0)