File tree Expand file tree Collapse file tree 1 file changed +6
-16
lines changed Expand file tree Collapse file tree 1 file changed +6
-16
lines changed Original file line number Diff line number Diff line change @@ -901,23 +901,13 @@ end
901901typeof (function copyto! end ). name. max_methods = UInt8 (1 )
902902
903903function copyto! (dest:: AbstractArray , src)
904- if haslength (src)
905- length (dest) < length (src) &&
904+ destiter = eachindex (dest)
905+ y = iterate (destiter)
906+ for x in src
907+ y === nothing &&
906908 throw (ArgumentError (" destination has fewer elements than required" ))
907- i = Int (firstindex (dest))
908- @inbounds for x in src
909- dest[i] = x
910- i += 1
911- end
912- else
913- destiter = eachindex (dest)
914- y = iterate (destiter)
915- for x in src
916- y === nothing &&
917- throw (ArgumentError (" destination has fewer elements than required" ))
918- dest[y[1 ]] = x
919- y = iterate (destiter, y[2 ])
920- end
909+ dest[y[1 ]] = x
910+ y = iterate (destiter, y[2 ])
921911 end
922912 return dest
923913end
You can’t perform that action at this time.
0 commit comments