Skip to content

Commit f2d03be

Browse files
filter out duplicate modules in auto-install search, fixes #42133 (#42134)
1 parent 8812c5c commit f2d03be

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
@@ -197,7 +197,7 @@ function modules_to_be_loaded(ast::Expr, mods::Vector{Symbol} = Symbol[])
197197
arg isa Expr && modules_to_be_loaded(arg, mods)
198198
end
199199
filter!(mod -> !in(String(mod), ["Base", "Main", "Core"]), mods) # Exclude special non-package modules
200-
return mods
200+
return unique(mods)
201201
end
202202

203203
"""

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)