diff options
author | Martin Odersky <odersky@gmail.com> | 2008-08-18 14:53:44 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2008-08-18 14:53:44 +0000 |
commit | aa43994c9648183a81cba2557dc3188ef6ca341e (patch) | |
tree | 4fb2ee654c885db2cc549a7d8ebb1d7c20cdfbdd /src/compiler/scala/tools/nsc/CompilationUnits.scala | |
parent | 98ba45e4f615bdb6b04694b3e3099cb1029679ba (diff) | |
download | scala-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.scala | 18 |
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 } } |