diff options
author | Paul Phillips <paulp@improving.org> | 2012-01-02 06:41:31 -0800 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2012-01-02 14:37:36 -0800 |
commit | 451e1dc2da16c1bb5a7a59488865df9294eeaf3e (patch) | |
tree | dcbae11619389a16115d005ab2fc9bfdf5c4ba8d /src/compiler/scala/tools/nsc/Global.scala | |
parent | beb875187914b12b1b9dbb5621447067e2926c7c (diff) | |
download | scala-451e1dc2da16c1bb5a7a59488865df9294eeaf3e.tar.gz scala-451e1dc2da16c1bb5a7a59488865df9294eeaf3e.tar.bz2 scala-451e1dc2da16c1bb5a7a59488865df9294eeaf3e.zip |
Added -Xlog-implicit-conversions.
New command line option prints a message whenever the compiler
inserts an implicit conversion. Implicit parameters are not
under consideration here, since the primary motivation is to make
it easy to inspect your code for unintentional conversions, since
they can have dramatic performance implications.
class A {
def f(xs: Array[Byte]) = xs.size
def g(xs: Array[Byte]) = xs.length
}
% scalac -Xlog-implicit-conversions logImplicits.scala
logImplicits.scala:2: applied implicit conversion from xs.type to ?{val size: ?} = implicit def byteArrayOps(xs: Array[Byte]): scala.collection.mutable.ArrayOps[Byte]
def f(xs: Array[Byte]) = xs.size
^
Diffstat (limited to 'src/compiler/scala/tools/nsc/Global.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/Global.scala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/Global.scala b/src/compiler/scala/tools/nsc/Global.scala index 2dd32e355b..c388a62644 100644 --- a/src/compiler/scala/tools/nsc/Global.scala +++ b/src/compiler/scala/tools/nsc/Global.scala @@ -159,7 +159,7 @@ class Global(var currentSettings: Settings, var reporter: Reporter) extends Symb // nearly every trait really must go. For now using globalError. def error(msg: String) = globalError(msg) def globalError(msg: String) = reporter.error(NoPosition, msg) - def inform(msg: String) = reporter.info(NoPosition, msg, true) + def inform(msg: String) = reporter.echo(msg) def warning(msg: String) = if (opt.fatalWarnings) globalError(msg) else reporter.warning(NoPosition, msg) |