summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/CompilationUnits.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2008-08-18 14:53:44 +0000
committerMartin Odersky <odersky@gmail.com>2008-08-18 14:53:44 +0000
commitaa43994c9648183a81cba2557dc3188ef6ca341e (patch)
tree4fb2ee654c885db2cc549a7d8ebb1d7c20cdfbdd /src/compiler/scala/tools/nsc/CompilationUnits.scala
parent98ba45e4f615bdb6b04694b3e3099cb1029679ba (diff)
downloadscala-aa43994c9648183a81cba2557dc3188ef6ca341e.tar.gz
scala-aa43994c9648183a81cba2557dc3188ef6ca341e.tar.bz2
scala-aa43994c9648183a81cba2557dc3188ef6ca341e.zip
corrected several problems with error reporting...
corrected several problems with error reporting: positions checked twice, warnings masking errors. Refined solution of forward implicits without5 result type.
Diffstat (limited to 'src/compiler/scala/tools/nsc/CompilationUnits.scala')
-rw-r--r--src/compiler/scala/tools/nsc/CompilationUnits.scala18
1 files changed, 3 insertions, 15 deletions
diff --git a/src/compiler/scala/tools/nsc/CompilationUnits.scala b/src/compiler/scala/tools/nsc/CompilationUnits.scala
index f536a16a62..bf02e114ab 100644
--- a/src/compiler/scala/tools/nsc/CompilationUnits.scala
+++ b/src/compiler/scala/tools/nsc/CompilationUnits.scala
@@ -44,19 +44,11 @@ trait CompilationUnits { self: Global =>
*/
val icode: HashSet[icodes.IClass] = new HashSet
- val errorPositions = new HashSet[Position]
-
def error(pos: Position, msg: String) =
- if (inIDE || !(errorPositions contains pos)) {
- if (!inIDE) errorPositions += pos
- reporter.error((pos), msg)
- }
+ reporter.error(pos, msg)
def warning(pos: Position, msg: String) =
- if (inIDE || !(errorPositions contains pos)) {
- if (!inIDE) errorPositions += pos
- reporter.warning((pos), msg)
- }
+ reporter.warning(pos, msg)
def deprecationWarning(pos: Position, msg: String) =
if (settings.deprecation.value) warning(pos, msg)
@@ -67,10 +59,7 @@ trait CompilationUnits { self: Global =>
else currentRun.uncheckedWarnings = true
def incompleteInputError(pos: Position, msg:String) =
- if (inIDE || !(errorPositions contains pos)) {
- if (!inIDE) errorPositions += pos
- reporter.incompleteInputError((pos), msg)
- }
+ reporter.incompleteInputError(pos, msg)
/** Is this about a .java source file? */
lazy val isJava = source.file.name.endsWith(".java")
@@ -81,7 +70,6 @@ trait CompilationUnits { self: Global =>
fresh = null
body = null
depends.clear
- errorPositions.clear
defined.clear
}
}