File tree 3 files changed +3
-4
lines changed
3 files changed +3
-4
lines changed Original file line number Diff line number Diff line change @@ -223,7 +223,7 @@ object Trees {
223
223
224
224
override def toText (printer : Printer ) = printer.toText(this )
225
225
226
- override def hashCode (): Int = uniqueId
226
+ override def hashCode (): Int = uniqueId // for debugging; was: System.identityHashCode(this)
227
227
override def equals (that : Any ) = this eq that.asInstanceOf [AnyRef ]
228
228
}
229
229
Original file line number Diff line number Diff line change @@ -504,7 +504,7 @@ object Symbols {
504
504
def showName (implicit ctx : Context ): String = ctx.nameString(this )
505
505
def showFullName (implicit ctx : Context ): String = ctx.fullNameString(this )
506
506
507
- override def hashCode () = id
507
+ override def hashCode () = id // for debugging.
508
508
}
509
509
510
510
type TermSymbol = Symbol { type ThisName = TermName }
Original file line number Diff line number Diff line change @@ -109,8 +109,7 @@ class Mixin extends MiniPhaseTransform with SymTransformer { thisTransform =>
109
109
110
110
private def initializer (sym : Symbol )(implicit ctx : Context ): TermSymbol = {
111
111
val initName = if (! sym.is(Lazy )) InitializerName (sym.name.asTermName) else sym.name.asTermName
112
- def hasSameLaziness (s : Symbol ) = if (sym.is(Lazy )) s.is(Lazy ) else ! s.is(Lazy )
113
- sym.owner.info.decl(initName).suchThat(hasSameLaziness).symbol
112
+ sym.owner.info.decl(initName).suchThat(_.is(Lazy ) == sym.is(Lazy )).symbol
114
113
.orElse(
115
114
ctx.newSymbol(
116
115
sym.owner,
You can’t perform that action at this time.
0 commit comments