Skip to content

Commit f2a2d13

Browse files
committed
Prefer Buffer.empty, which is always mutable
1 parent 488b1c4 commit f2a2d13

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

compiler/src/dotty/tools/dotc/ast/Desugar.scala

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import parsing.Parsers
2121
import dotty.tools.dotc.util.chaining.*
2222

2323
import scala.annotation.{unchecked as _, *}, internal.sharable
24+
import scala.collection.mutable, mutable.ListBuffer
2425

2526
object desugar {
2627
import untpd.*
@@ -273,12 +274,12 @@ object desugar {
273274
*/
274275
private def desugarContextBounds(
275276
tdef: TypeDef,
276-
evidenceBuf: mutable.ListBuffer[ValDef],
277+
evidenceBuf: ListBuffer[ValDef],
277278
evidenceFlags: FlagSet,
278279
freshName: untpd.Tree => TermName,
279280
allParamss: List[ParamClause])(using Context): TypeDef =
280281

281-
val evidenceNames = mutable.ListBuffer[TermName]()
282+
val evidenceNames = ListBuffer.empty[TermName]
282283

283284
def desugarRHS(rhs: Tree): Tree = rhs match
284285
case ContextBounds(tbounds, ctxbounds) =>
@@ -323,7 +324,7 @@ object desugar {
323324
end desugarContextBounds
324325

325326
def elimContextBounds(meth: Tree, isPrimaryConstructor: Boolean = false)(using Context): Tree =
326-
val evidenceParamBuf = mutable.ListBuffer[ValDef]()
327+
val evidenceParamBuf = ListBuffer.empty[ValDef]
327328
var seenContextBounds: Int = 0
328329
def freshName(unused: Tree) =
329330
seenContextBounds += 1 // Start at 1 like FreshNameCreator.
@@ -648,7 +649,7 @@ object desugar {
648649
* ultimately map to deferred givens.
649650
*/
650651
def typeDef(tdef: TypeDef)(using Context): Tree =
651-
val evidenceBuf = new mutable.ListBuffer[ValDef]
652+
val evidenceBuf = ListBuffer.empty[ValDef]
652653
val result = desugarContextBounds(
653654
tdef, evidenceBuf,
654655
(tdef.mods.flags.toTermFlags & AccessFlags) | Lazy | DeferredGivenFlags,
@@ -2406,7 +2407,7 @@ object desugar {
24062407
* without duplicates
24072408
*/
24082409
private def getVariables(tree: Tree, shouldAddGiven: Context ?=> Bind => Boolean)(using Context): List[VarInfo] = {
2409-
val buf = mutable.ListBuffer[VarInfo]()
2410+
val buf = ListBuffer.empty[VarInfo]
24102411
def seenName(name: Name) = buf exists (_._1.name == name)
24112412
def add(named: NameTree, t: Tree): Unit =
24122413
if (!seenName(named.name) && named.name.isTermName) buf += ((named, t))

0 commit comments

Comments
 (0)