diff --git a/src/animation.jl b/src/animation.jl index cb09e527..0d89be65 100644 --- a/src/animation.jl +++ b/src/animation.jl @@ -170,18 +170,19 @@ function _animate(forloop::Expr, args...; callgif = false) end push!(block.args, :(if $filterexpr; Plots.frame($animsym); end)) - push!(block.args, :(global $countersym += 1)) + push!(block.args, :($countersym += 1)) # add a final call to `gif(anim)`? retval = callgif ? :(Plots.gif($animsym)) : animsym # full expression: esc(quote - $freqassert # if filtering, check frequency is an Integer > 0 - $animsym = Plots.Animation() # init animation object - global $countersym = 1 # init iteration counter - $forloop # for loop, saving a frame after each iteration - $retval # return the animation object, or the gif + $freqassert # if filtering, check frequency is an Integer > 0 + $animsym = Plots.Animation() # init animation object + let $countersym = 1 # init iteration counter + $forloop # for loop, saving a frame after each iteration + end + $retval # return the animation object, or the gif end) end