@@ -157,10 +157,10 @@ trait ClassLikeSupport:
157
157
case rhs => rhs
158
158
}.map(_.tpe.termSymbol).filter(_.exists).map(_.tree).map {
159
159
case v : ValDef if v.symbol.flags.is(Flags .Module ) && ! v.symbol.flags.is(Flags .Synthetic ) =>
160
- v.symbol.owner -> Symbol .newVal(c .symbol, dd.name, v.tpt.tpe, Flags .Final , Symbol .noSymbol).tree
160
+ v.symbol.owner -> Symbol .newVal(v .symbol.owner , dd.name, v.tpt.tpe, Flags .Final , Symbol .noSymbol).tree
161
161
case other => other.symbol.owner -> other
162
162
}.flatMap { (originalOwner, tree) =>
163
- parseMember(c )(tree)
163
+ parseMember(originalOwner.tree. asInstanceOf [ ClassDef ] )(tree)
164
164
.map { m => m
165
165
.withDRI(dd.symbol.dri)
166
166
.withName(dd.symbol.normalizedName)
@@ -302,7 +302,7 @@ trait ClassLikeSupport:
302
302
303
303
val enumVals = companion.membersToDocument.collect {
304
304
case vd : ValDef if ! isSyntheticField(vd.symbol) && vd.symbol.flags.is(Flags .Enum ) && vd.symbol.flags.is(Flags .Case ) => vd
305
- }.toList.map(parseValDef(classDef , _))
305
+ }.toList.map(parseValDef(companion , _))
306
306
307
307
val enumTypes = companion.membersToDocument.collect {
308
308
case td : TypeDef if ! td.symbol.flags.is(Flags .Synthetic ) && td.symbol.flags.is(Flags .Enum ) && td.symbol.flags.is(Flags .Case ) => td
@@ -487,6 +487,8 @@ trait ClassLikeSupport:
487
487
def unwrapMemberInfo (c : ClassDef , symbol : Symbol ): MemberInfo =
488
488
val baseTypeRepr = typeForClass(c).memberType(symbol)
489
489
490
+ if symbol.name.contains(" obj" ) then println(baseTypeRepr)
491
+
490
492
def isSyntheticEvidence (name : String ) =
491
493
if ! name.startsWith(NameKinds .EvidenceParamName .separator) then false else
492
494
// This assumes that every parameter that starts with `evidence$` and is implicit is generated by compiler to desugar context bound.
0 commit comments