mirror of https://github.com/sbt/sbt.git
Stop using Predef.error
We'd like to remove this from 2.11.0. This patch should be backported to 0.12.3.
This commit is contained in:
parent
d7779ec96e
commit
c597b48eda
|
|
@ -8,19 +8,19 @@ package xsbt
|
|||
object Command
|
||||
{
|
||||
/**
|
||||
* Construct a CompilerCommand using reflection, to be compatible with Scalac before and after
|
||||
* <a href="https://lampsvn.epfl.ch/trac/scala/changeset/21274">r21274</a>
|
||||
*/
|
||||
* Construct a CompilerCommand using reflection, to be compatible with Scalac before and after
|
||||
* <a href="https://lampsvn.epfl.ch/trac/scala/changeset/21274">r21274</a>
|
||||
*/
|
||||
def apply(arguments: List[String], settings: Settings): CompilerCommand = {
|
||||
def constr(params: Class[_]*) = classOf[CompilerCommand].getConstructor(params: _*)
|
||||
try {
|
||||
constr(classOf[List[_]], classOf[Settings]).newInstance(arguments, settings)
|
||||
} catch {
|
||||
case e: NoSuchMethodException =>
|
||||
constr(classOf[List[_]], classOf[Settings], classOf[Function1[_, _]], classOf[Boolean]).newInstance(arguments, settings, error _, false.asInstanceOf[AnyRef])
|
||||
constr(classOf[List[_]], classOf[Settings], classOf[Function1[_, _]], classOf[Boolean]).newInstance(arguments, settings, (s: String) => throw new RuntimeException(s), false.asInstanceOf[AnyRef])
|
||||
}
|
||||
}
|
||||
|
||||
def getWarnFatal(settings: Settings): Boolean =
|
||||
settings.Xwarnfatal.value
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue