Skip to content

Commit 52b6eb2

Browse files
committed
Prefer Buffer.empty, which is always mutable
1 parent 6448c7b commit 52b6eb2

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.*
@@ -272,12 +273,12 @@ object desugar {
272273
*/
273274
private def desugarContextBounds(
274275
tdef: TypeDef,
275-
evidenceBuf: mutable.ListBuffer[ValDef],
276+
evidenceBuf: ListBuffer[ValDef],
276277
evidenceFlags: FlagSet,
277278
freshName: untpd.Tree => TermName,
278279
allParamss: List[ParamClause])(using Context): TypeDef =
279280

280-
val evidenceNames = mutable.ListBuffer[TermName]()
281+
val evidenceNames = ListBuffer.empty[TermName]
281282

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

324325
def elimContextBounds(meth: Tree, isPrimaryConstructor: Boolean = false)(using Context): Tree =
325-
val evidenceParamBuf = mutable.ListBuffer[ValDef]()
326+
val evidenceParamBuf = ListBuffer.empty[ValDef]
326327
var seenContextBounds: Int = 0
327328
def freshName(unused: Tree) =
328329
seenContextBounds += 1 // Start at 1 like FreshNameCreator.
@@ -647,7 +648,7 @@ object desugar {
647648
* ultimately map to deferred givens.
648649
*/
649650
def typeDef(tdef: TypeDef)(using Context): Tree =
650-
val evidenceBuf = new mutable.ListBuffer[ValDef]
651+
val evidenceBuf = ListBuffer.empty[ValDef]
651652
val result = desugarContextBounds(
652653
tdef, evidenceBuf,
653654
(tdef.mods.flags.toTermFlags & AccessFlags) | Lazy | DeferredGivenFlags,
@@ -2470,7 +2471,7 @@ object desugar {
24702471
* without duplicates
24712472
*/
24722473
private def getVariables(tree: Tree, shouldAddGiven: Context ?=> Bind => Boolean)(using Context): List[VarInfo] = {
2473-
val buf = mutable.ListBuffer[VarInfo]()
2474+
val buf = ListBuffer.empty[VarInfo]
24742475
def seenName(name: Name) = buf exists (_._1.name == name)
24752476
def add(named: NameTree, t: Tree): Unit =
24762477
if (!seenName(named.name) && named.name.isTermName) buf += ((named, t))

0 commit comments

Comments
 (0)