Skip to content

Commit 958371c

Browse files
committed
Refine the hint
1 parent ecccfc9 commit 958371c

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

compiler/src/dotty/tools/dotc/parsing/Parsers.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3706,11 +3706,15 @@ object Parsers {
37063706
in.languageImportContext = in.languageImportContext.importContext(imp, NoSymbol)
37073707
for case ImportSelector(id @ Ident(imported), EmptyTree, _) <- selectors do
37083708
if Feature.handleGlobalLanguageImport(prefix, imported) && !outermost then
3709+
val location =
3710+
if ctx.mode.is(Mode.Interactive) then
3711+
"in the REPL"
3712+
else "at the toplevel"
37093713
val hint =
37103714
if ctx.mode.is(Mode.Interactive) then
37113715
f"\nTo use this language feature, include the flag `-language:$prefix.$imported` when starting the REPL"
37123716
else ""
3713-
syntaxError(em"this language import is only allowed at the toplevel$hint", id.span)
3717+
syntaxError(em"this language import is only allowed $location$hint", id.span)
37143718
if allSourceVersionNames.contains(imported) && prefix.isEmpty then
37153719
if !outermost then
37163720
syntaxError(em"source version import is only allowed at the toplevel", id.span)

0 commit comments

Comments
 (0)