Skip to content

Commit 84fddb0

Browse files
authored
JAVA-4966 : Fix Macro for sealed trait (#1122)
1 parent 77b549d commit 84fddb0

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

bson-scala/src/main/scala/org/mongodb/scala/bson/codecs/macrocodecs/CaseClassCodec.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,12 @@ private[codecs] object CaseClassCodec {
8585
val codecName = TypeName(s"${classTypeName}MacroCodec")
8686

8787
// Type checkers
88-
def isCaseClass(t: Type): Boolean =
88+
def isCaseClass(t: Type): Boolean = {
89+
// https://github.com/scala/bug/issues/7755
90+
val _ = t.typeSymbol.typeSignature
8991
t.typeSymbol.isClass && t.typeSymbol.asClass.isCaseClass && !t.typeSymbol.isModuleClass
92+
}
93+
9094
def isCaseObject(t: Type): Boolean = t.typeSymbol.isModuleClass && t.typeSymbol.asClass.isCaseClass
9195
def isMap(t: Type): Boolean = t.baseClasses.contains(mapTypeSymbol)
9296
def isOption(t: Type): Boolean = t.typeSymbol == definitions.OptionClass

0 commit comments

Comments
 (0)