Skip to content

Commit a5bed8b

Browse files
IanButterworthKristofferC
authored andcommitted
filter out duplicate modules in auto-install search, fixes #42133 (#42134)
(cherry picked from commit f2d03be)
1 parent bfb05d5 commit a5bed8b

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

stdlib/REPL/src/REPL.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ function modules_to_be_loaded(ast::Expr, mods::Vector{Symbol} = Symbol[])
196196
arg isa Expr && modules_to_be_loaded(arg, mods)
197197
end
198198
filter!(mod -> !in(String(mod), ["Base", "Main", "Core"]), mods) # Exclude special non-package modules
199-
return mods
199+
return unique(mods)
200200
end
201201

202202
"""

stdlib/REPL/test/repl.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1332,6 +1332,8 @@ end
13321332
@test mods == [:Foo, :Bar]
13331333
mods = REPL.modules_to_be_loaded(Base.parse_input_line("import Foo, Bar"))
13341334
@test mods == [:Foo, :Bar]
1335+
mods = REPL.modules_to_be_loaded(Base.parse_input_line("using Foo.bar, Foo.baz"))
1336+
@test mods == [:Foo]
13351337

13361338
mods = REPL.modules_to_be_loaded(Base.parse_input_line("if false using Foo end"))
13371339
@test mods == [:Foo]

0 commit comments

Comments
 (0)