File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
bson-scala/src/main/scala/org/mongodb/scala/bson/codecs/macrocodecs Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -85,8 +85,12 @@ private[codecs] object CaseClassCodec {
85
85
val codecName = TypeName (s " ${classTypeName}MacroCodec " )
86
86
87
87
// 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
89
91
t.typeSymbol.isClass && t.typeSymbol.asClass.isCaseClass && ! t.typeSymbol.isModuleClass
92
+ }
93
+
90
94
def isCaseObject (t : Type ): Boolean = t.typeSymbol.isModuleClass && t.typeSymbol.asClass.isCaseClass
91
95
def isMap (t : Type ): Boolean = t.baseClasses.contains(mapTypeSymbol)
92
96
def isOption (t : Type ): Boolean = t.typeSymbol == definitions.OptionClass
You can’t perform that action at this time.
0 commit comments