File tree 2 files changed +6
-3
lines changed
2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -238,11 +238,16 @@ trait BCodeSkelBuilder extends BCodeHelpers {
238
238
239
239
val ps = claszSymbol.info.parents
240
240
val superClass : String = if (ps.isEmpty) ObjectReference .internalName else internalName(ps.head.widenDealias.typeSymbol)
241
- val interfaceNames = classBTypeFromSymbol(claszSymbol).info.interfaces map {
241
+ val interfaceNames0 = classBTypeFromSymbol(claszSymbol).info.interfaces map {
242
242
case classBType =>
243
243
if (classBType.isNestedClass) { innerClassBufferASM += classBType }
244
244
classBType.internalName
245
245
}
246
+ val interfaceNames =
247
+ if (claszSymbol.is(ModuleClass ) && ! interfaceNames0.contains(" java/io/Serializable" ))
248
+ interfaceNames0 :+ " java/io/Serializable"
249
+ else
250
+ interfaceNames0
246
251
247
252
val flags = javaFlags(claszSymbol)
248
253
Original file line number Diff line number Diff line change @@ -614,8 +614,6 @@ object desugar {
614
614
parents1 = enumClassTypeRef :: Nil
615
615
if (isCaseClass | isCaseObject)
616
616
parents1 = parents1 :+ scalaDot(str.Product .toTypeName) :+ scalaDot(nme.Serializable .toTypeName)
617
- else if (isObject)
618
- parents1 = parents1 :+ scalaDot(nme.Serializable .toTypeName)
619
617
if (isEnum)
620
618
parents1 = parents1 :+ ref(defn.EnumClass .typeRef)
621
619
You can’t perform that action at this time.
0 commit comments