https://github.com/JuliaLang/julia
Raw File
Tip revision: cc5fcb267b20561ae6f373c0c303f7c3ad34e733 authored by Viral B. Shah on 18 January 2024, 19:13:07 UTC
Bump SparseArrays to the merged version upstream.
Tip revision: cc5fcb2
smallarrayshrink.jl
@testset "shrink small array" begin
    function check_array(x, size, capacity)
        @test x[1] == 1
        @test x[2] == 2
        @test x[3] == 3
        @test x[4] == 4
        @test ccall(:jl_array_size, Int, (Any, UInt), x, 0) == size
        @test ccall(:jl_array_size, Int, (Any, UInt), x, 1) == capacity
    end
    for hint_size = [10000, 1000000]
        x = [1, 2, 3, 4]
        check_array(x, 4, 4)
        sizehint!(x, hint_size)
        check_array(x, 4, hint_size)
        sizehint!(x, 4; shrink = false)
        check_array(x, 4, hint_size)
        sizehint!(x, 4)
        check_array(x, 4, 4)
    end
end
back to top