Kill some vars

This commit is contained in:
Dale Wijnand 2016-07-05 13:35:18 +01:00
parent c48375c294
commit 222a970080
4 changed files with 17 additions and 28 deletions

View File

@ -1,6 +1,7 @@
package sbt
package compiler
import scala.collection.mutable.ListBuffer
import scala.reflect.Manifest
import scala.tools.nsc.{ ast, interpreter, io, reporters, util, CompilerCommand, Global, Phase, Settings }
import io.{ AbstractFile, PlainFile, VirtualDirectory }
@ -337,14 +338,12 @@ final class Eval(optionsNoncp: Seq[String], classpath: Seq[File], mkReporter: Se
/** Parses one or more definitions (defs, vals, lazy vals, classes, traits, modules). */
private[this] def parseDefinitions(parser: syntaxAnalyzer.UnitParser): Seq[Tree] =
{
var defs = parser.nonLocalDefOrDcl
parser.acceptStatSepOpt()
while (!parser.isStatSeqEnd) {
val next = parser.nonLocalDefOrDcl
defs ++= next
val defs = ListBuffer[Tree]()
do {
defs ++= parser.nonLocalDefOrDcl
parser.acceptStatSepOpt()
}
defs
} while (!parser.isStatSeqEnd)
defs.toList
}
private[this] trait EvalType[T] {

View File

@ -6,21 +6,10 @@ package sbt
* terminating the thread's execution.
*/
private final class TrapExitSecurityException(val exitCode: Int) extends SecurityException {
private var accessAllowed = false
def allowAccess(): Unit = {
accessAllowed = true
}
override def printStackTrace = ifAccessAllowed(super.printStackTrace)
override def toString = ifAccessAllowed(super.toString)
override def getCause = ifAccessAllowed(super.getCause)
override def getMessage = ifAccessAllowed(super.getMessage)
override def fillInStackTrace = ifAccessAllowed(super.fillInStackTrace)
override def getLocalizedMessage = ifAccessAllowed(super.getLocalizedMessage)
private def ifAccessAllowed[T](f: => T): T =
{
if (accessAllowed)
f
else
throw this
}
override def printStackTrace = throw this
override def toString = throw this
override def getCause = throw this
override def getMessage = throw this
override def fillInStackTrace = throw this
override def getLocalizedMessage = throw this
}

View File

@ -31,7 +31,6 @@ final class ScriptedTests(resourceBaseDirectory: File, bufferLog: Boolean, launc
def scriptedTest(group: String, name: String, prescripted: File => Unit, log: Logger): Seq[() => Option[String]] = {
import sbt.io.syntax._
import GlobFilter._
var failed = false
for (groupDir <- (resourceBaseDirectory * group).get; nme <- (groupDir * name).get) yield {
val g = groupDir.getName
val n = nme.getName

View File

@ -3,6 +3,8 @@
*/
package sbt
import scala.collection.mutable.ListBuffer
import sbt.internal.util.IDSet
import Incomplete.{ Error, Value => IValue }
@ -47,9 +49,9 @@ object Incomplete extends Enumeration {
}
def linearize(i: Incomplete): Seq[Incomplete] =
{
var ordered = List[Incomplete]()
visitAll(i) { ordered ::= _ }
ordered
val ordered = ListBuffer[Incomplete]()
visitAll(i) { ordered += _ }
ordered.toList
}
def allExceptions(is: Seq[Incomplete]): Iterable[Throwable] =
allExceptions(new Incomplete(None, causes = is))