File tree 2 files changed +4
-2
lines changed
compiler/src/dotty/tools/dotc 2 files changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -483,7 +483,6 @@ class Definitions {
483
483
lazy val BoxedFloatModule = ctx.requiredModule(" java.lang.Float" )
484
484
lazy val BoxedDoubleModule = ctx.requiredModule(" java.lang.Double" )
485
485
lazy val BoxedUnitModule = ctx.requiredModule(" java.lang.Void" )
486
- lazy val SystemModule = ctx.requiredModule(" java.lang.System" )
487
486
488
487
lazy val ByNameParamClass2x = enterSpecialPolyClass(tpnme.BYNAME_PARAM_CLASS , Covariant , Seq (AnyType ))
489
488
lazy val EqualsPatternClass = enterSpecialPolyClass(tpnme.EQUALS_PATTERN , EmptyFlags , Seq (AnyType ))
@@ -516,6 +515,9 @@ class Definitions {
516
515
lazy val JavaSerializableClass = ctx.requiredClass(" java.io.Serializable" )
517
516
lazy val ComparableClass = ctx.requiredClass(" java.lang.Comparable" )
518
517
518
+ lazy val SystemClass = ctx.requiredClass(" java.lang.System" )
519
+ lazy val SystemModule = SystemClass .linkedClass
520
+
519
521
// in scalac modified to have Any as parent
520
522
521
523
lazy val SerializableType : TypeRef = ctx.requiredClassRef(" scala.Serializable" )
Original file line number Diff line number Diff line change @@ -153,7 +153,7 @@ object Simplify {
153
153
*/
154
154
def isEffectivelyMutable (t : Tree )(implicit ctx : Context ): Boolean = t match {
155
155
case _ if t.symbol.is(Mutable ) => true
156
- case s : Select => ( s.symbol == defn.SystemModule )
156
+ case s : Select => s.symbol.owner == defn.SystemModule
157
157
case i : Ident => desugarIdent(i).exists(isEffectivelyMutable)
158
158
case _ => false
159
159
}
You can’t perform that action at this time.
0 commit comments