@@ -4,7 +4,7 @@ package transform
4
4
import core .*
5
5
import Symbols .* , Contexts .* , Types .* , Flags .* , Decorators .*
6
6
import SymUtils .*
7
- import collection .mutable .{LinkedHashMap , TreeSet }
7
+ import collection .mutable .{LinkedHashMap , LinkedHashSet }
8
8
import annotation .constructorOnly
9
9
10
10
import dotty .tools .backend .sjs .JSDefinitions .jsdefn
@@ -33,7 +33,7 @@ abstract class Dependencies(root: ast.tpd.Tree, @constructorOnly rootContext: Co
33
33
*/
34
34
def logicalOwner : collection.Map [Symbol , Symbol ] = logicOwner
35
35
36
- private type SymSet = TreeSet [Symbol ]
36
+ private type SymSet = LinkedHashSet [Symbol ]
37
37
38
38
/** A map storing free variables of functions and classes */
39
39
private val free : LinkedHashMap [Symbol , SymSet ] = new LinkedHashMap
@@ -56,8 +56,7 @@ abstract class Dependencies(root: ast.tpd.Tree, @constructorOnly rootContext: Co
56
56
/** A flag to indicate whether lifted owners have changed */
57
57
private var changedLogicOwner : Boolean = _
58
58
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 ]
61
60
62
61
private def symSet (f : LinkedHashMap [Symbol , SymSet ], sym : Symbol ): SymSet =
63
62
f.getOrElseUpdate(sym, newSymSet)
0 commit comments