summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/api/Printers.scala
diff options
context:
space:
mode:
authorSom Snytt <som.snytt@gmail.com>2013-03-25 15:35:55 -0700
committerPaul Phillips <paulp@improving.org>2013-03-27 10:38:14 -0700
commite073975997a5291cbe76ea15e797a6783bb4d544 (patch)
treee4315bc6e4df17114dac052eb99f7cbceff02b2c /src/reflect/scala/reflect/api/Printers.scala
parent79b18ccf9e9e9cb167ef9c2bdaf7e5adfa9a0ef0 (diff)
downloadscala-e073975997a5291cbe76ea15e797a6783bb4d544.tar.gz
scala-e073975997a5291cbe76ea15e797a6783bb4d544.tar.bz2
scala-e073975997a5291cbe76ea15e797a6783bb4d544.zip
SI-7261 Implicit conversion of BooleanSetting to Boolean and BooleanFlag
This allows a more compact expression `if (settings.debug)` instead of `if (settings.debug.value)` and similarly `render(..., printIds = settings.uniqid, ...)`.
Diffstat (limited to 'src/reflect/scala/reflect/api/Printers.scala')
-rw-r--r--src/reflect/scala/reflect/api/Printers.scala2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/api/Printers.scala b/src/reflect/scala/reflect/api/Printers.scala
index d9e05e77c1..162fe1296b 100644
--- a/src/reflect/scala/reflect/api/Printers.scala
+++ b/src/reflect/scala/reflect/api/Printers.scala
@@ -163,6 +163,8 @@ trait Printers { self: Universe =>
import scala.language.implicitConversions
implicit def booleanToBooleanFlag(value: Boolean): BooleanFlag = BooleanFlag(Some(value))
implicit def optionToBooleanFlag(value: Option[Boolean]): BooleanFlag = BooleanFlag(value)
+ import scala.reflect.internal.settings.MutableSettings
+ implicit def settingToBooleanFlag(setting: MutableSettings#BooleanSetting): BooleanFlag = BooleanFlag(Some(setting.value))
}
/** @group Printers */