fix dispatches

This commit is contained in:
Simon Christ 2021-07-03 16:03:20 +02:00
parent 0ca5bc9124
commit 92bc1f3e95
3 changed files with 15 additions and 3 deletions

View File

@ -90,9 +90,9 @@ function plot(args...; kw...)
end end
# build a new plot from existing plots # build a new plot from existing plots
# note: we split into plt1 and plts_tail so we can dispatch correctly # note: we split into plt1, plt2 and plts_tail so we can dispatch correctly
plot(plt1::Plot, plts_tail::Plot...; kw...) = plot!(deepcopy(plt1), deepcopy.(plts_tail)...; kw...) plot(plt1::Plot, plt2::Plot, plts_tail::Plot...; kw...) = plot!(deepcopy(plt1), deepcopy(plt2), deepcopy.(plts_tail)...; kw...)
function plot!(plt1::Plot, plts_tail::Plot...; kw...) function plot!(plt1::Plot, plt2::Plot, plts_tail::Plot...; kw...)
@nospecialize @nospecialize
plotattributes = KW(kw) plotattributes = KW(kw)
RecipesPipeline.preprocess_attributes!(plotattributes) RecipesPipeline.preprocess_attributes!(plotattributes)
@ -186,6 +186,7 @@ function plot!(args...; kw...)
end end
# this adds to a specific plot... most plot commands will flow through here # this adds to a specific plot... most plot commands will flow through here
plot(plt::Plot, args...; kw...) = plot!(deepcopy(plt), args...; kw...)
function plot!(plt::Plot, args...; kw...) function plot!(plt::Plot, args...; kw...)
@nospecialize @nospecialize
plotattributes = KW(kw) plotattributes = KW(kw)

View File

@ -30,6 +30,7 @@ end
end # testset end # testset
include("test_defaults.jl") include("test_defaults.jl")
include("test_pipeline.jl")
include("test_axes.jl") include("test_axes.jl")
include("test_axis_letter.jl") include("test_axis_letter.jl")
include("test_components.jl") include("test_components.jl")

10
test/test_pipeline.jl Normal file
View File

@ -0,0 +1,10 @@
using Plots, Test
@testset "plot" begin
pl = plot(1:5)
pl2 = plot(pl, tex_output_standalone = true)
@test pl[:tex_output_standalone] == false
@test pl2[:tex_output_standalone] == true
plot!(pl, tex_output_standalone = true)
@test pl[:tex_output_standalone] == true
end