@@ -4,7 +4,7 @@ package transform
44import core .*
55import Symbols .* , Contexts .* , Types .* , Flags .* , Decorators .*
66import SymUtils .*
7- import collection .mutable .{LinkedHashMap , TreeSet }
7+ import collection .mutable .{LinkedHashMap , LinkedHashSet }
88import annotation .constructorOnly
99
1010import dotty .tools .backend .sjs .JSDefinitions .jsdefn
@@ -33,7 +33,7 @@ abstract class Dependencies(root: ast.tpd.Tree, @constructorOnly rootContext: Co
3333 */
3434 def logicalOwner : collection.Map [Symbol , Symbol ] = logicOwner
3535
36- private type SymSet = TreeSet [Symbol ]
36+ private type SymSet = LinkedHashSet [Symbol ]
3737
3838 /** A map storing free variables of functions and classes */
3939 private val free : LinkedHashMap [Symbol , SymSet ] = new LinkedHashMap
@@ -56,8 +56,7 @@ abstract class Dependencies(root: ast.tpd.Tree, @constructorOnly rootContext: Co
5656 /** A flag to indicate whether lifted owners have changed */
5757 private var changedLogicOwner : Boolean = _
5858
59- private val ord : Ordering [Symbol ] = Ordering .by(_.id)
60- private def newSymSet = TreeSet .empty[Symbol ](ord)
59+ private def newSymSet : LinkedHashSet [Symbol ] = new LinkedHashSet [Symbol ]
6160
6261 private def symSet (f : LinkedHashMap [Symbol , SymSet ], sym : Symbol ): SymSet =
6362 f.getOrElseUpdate(sym, newSymSet)
0 commit comments