summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/typechecker/Contexts.scala
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan@lightbend.com>2017-02-20 14:27:50 -0800
committerGitHub <noreply@github.com>2017-02-20 14:27:50 -0800
commit13f7b2a975ee77520535598fd192376b4d4b235e (patch)
tree530d8aadd5824e76ff02f0e16ba8f490440cdc64 /src/compiler/scala/tools/nsc/typechecker/Contexts.scala
parent023a96afe30d04e6de771d0676b85b0889b89a37 (diff)
parentaa7e3359be92afbb6d3cc8dee2139a9872a03a57 (diff)
downloadscala-13f7b2a975ee77520535598fd192376b4d4b235e.tar.gz
scala-13f7b2a975ee77520535598fd192376b4d4b235e.tar.bz2
scala-13f7b2a975ee77520535598fd192376b4d4b235e.zip
Merge pull request #5640 from optimizely/repl-import-handler
SI-9881 Fix ImportHandler's reporting of importedNames and importedSymbols
Diffstat (limited to 'src/compiler/scala/tools/nsc/typechecker/Contexts.scala')
-rw-r--r--src/compiler/scala/tools/nsc/typechecker/Contexts.scala7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/Contexts.scala b/src/compiler/scala/tools/nsc/typechecker/Contexts.scala
index d349597b14..d142cdb84c 100644
--- a/src/compiler/scala/tools/nsc/typechecker/Contexts.scala
+++ b/src/compiler/scala/tools/nsc/typechecker/Contexts.scala
@@ -64,9 +64,8 @@ trait Contexts { self: Analyzer =>
for (imps <- allImportInfos.remove(unit)) {
for (imp <- imps.reverse.distinct) {
val used = allUsedSelectors(imp)
- def isMask(s: ImportSelector) = s.name != nme.WILDCARD && s.rename == nme.WILDCARD
- imp.tree.selectors filterNot (s => isMask(s) || used(s)) foreach { sel =>
+ imp.tree.selectors filterNot (s => isMaskImport(s) || used(s)) foreach { sel =>
reporter.warning(imp posOf sel, "Unused import")
}
}
@@ -74,6 +73,10 @@ trait Contexts { self: Analyzer =>
}
}
+ def isMaskImport(s: ImportSelector): Boolean = s.name != nme.WILDCARD && s.rename == nme.WILDCARD
+ def isIndividualImport(s: ImportSelector): Boolean = s.name != nme.WILDCARD && s.rename != nme.WILDCARD
+ def isWildcardImport(s: ImportSelector): Boolean = s.name == nme.WILDCARD
+
var lastAccessCheckDetails: String = ""
/** List of symbols to import from in a root context. Typically that