Skip to content

Commit 58068b5

Browse files
committed
Replace Stack with List
1 parent c46cf9a commit 58068b5

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

compiler/src/dotty/tools/dotc/transform/Flatten.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,17 @@ class Flatten extends MiniPhaseTransform with SymTransformer { thisTransform =>
2828
}
2929

3030
private var liftedDefs = new mutable.ListBuffer[Tree]
31-
32-
private lazy val liftedDefsQueue = mutable.Stack.empty.asInstanceOf[mutable.Stack[mutable.ListBuffer[Tree]]]
31+
private var liftedDefsQueue = List.empty[mutable.ListBuffer[Tree]]
3332

3433
override def prepareForPackageDef(tree: PackageDef)(implicit ctx: Context) = {
35-
liftedDefsQueue.push(liftedDefs)
34+
liftedDefsQueue = liftedDefs :: liftedDefsQueue
3635
liftedDefs = new mutable.ListBuffer[Tree]
3736
this
3837
}
3938

4039
override def transformPackageDef(tree: PackageDef)(implicit ctx: Context, info: TransformerInfo) = {
41-
liftedDefs = liftedDefsQueue.pop()
40+
liftedDefs = liftedDefsQueue.head
41+
liftedDefsQueue = liftedDefsQueue.tail
4242
tree
4343
}
4444

0 commit comments

Comments
 (0)