diff --git a/stdlib/REPL/src/REPL.jl b/stdlib/REPL/src/REPL.jl index f2d78071c5642..ea792e11e8e52 100644 --- a/stdlib/REPL/src/REPL.jl +++ b/stdlib/REPL/src/REPL.jl @@ -1853,10 +1853,11 @@ function out_transform(@nospecialize(x), n::Ref{Int}) end) end -function get_usings!(usings, ex) +function get_usings!(usings, @nospecialize(ex)) ex isa Expr || return usings # get all `using` and `import` statements which are at the top level - for (i, arg) in enumerate(ex.args) + for i in 1:length(ex.args) + arg = ex.args[i] if Base.isexpr(arg, :toplevel) get_usings!(usings, arg) elseif Base.isexpr(arg, [:using, :import])