Skip to content

Commit 39de3a5

Browse files
committed
Remove ScalaValueClasses cache
1 parent 686292a commit 39de3a5

File tree

1 file changed

+1
-9
lines changed

1 file changed

+1
-9
lines changed

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

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,6 @@ class InterceptedMethods extends MiniPhase {
4444

4545
override def phaseName: String = InterceptedMethods.name
4646

47-
private[this] var scalaValueClasses: scala.collection.Set[Symbol] = _
48-
49-
/** perform context-dependant initialization */
50-
override def prepareForUnit(tree: Tree)(implicit ctx: Context) = {
51-
scalaValueClasses = defn.ScalaValueClasses()
52-
ctx
53-
}
54-
5547
// this should be removed if we have guarantee that ## will get Apply node
5648
override def transformSelect(tree: tpd.Select)(implicit ctx: Context): Tree = {
5749
if (tree.symbol.isTerm && (defn.Any_## eq tree.symbol.asTerm)) {
@@ -105,7 +97,7 @@ class InterceptedMethods extends MiniPhase {
10597
List(qual, typer.resolveClassTag(tree.pos, qual.tpe.widen))))
10698
}*/
10799
*/
108-
case t if t.name == nme.getClass_ && scalaValueClasses.contains(t.owner) =>
100+
case t if t.name == nme.getClass_ && defn.ScalaValueClasses().contains(t.owner) =>
109101
// if we got here then we're trying to send a primitive getClass method to either
110102
// a) an Any, in which cage Object_getClass works because Any erases to object. Or
111103
//

0 commit comments

Comments
 (0)