File tree 1 file changed +10
-10
lines changed
core/src/main/scala/magnolia1 1 file changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -111,17 +111,17 @@ object CaseClassDerivation:
111
111
val label = constValue[l].asInstanceOf [String ]
112
112
val tc = new SerializableFunction0 [Typeclass [p]]:
113
113
override def apply (): Typeclass [p] = summonInline[Typeclass [p]]
114
- val evaluator : () => Any = defaults(label).orNull
115
114
val d =
116
- if (evaluator ne null ) {
117
- new SerializableFunction0 [Option [p]]:
118
- override def apply (): Option [p] =
119
- val v = evaluator()
120
- if (v.isInstanceOf [p]) Some (v.asInstanceOf [p])
121
- else None
122
- } else {
123
- new SerializableFunction0 [Option [p]]:
124
- override def apply (): Option [p] = None
115
+ defaults(label) match {
116
+ case Some (evaluator) =>
117
+ new SerializableFunction0 [Option [p]]:
118
+ override def apply (): Option [p] =
119
+ val v = evaluator()
120
+ if (v.isInstanceOf [p]) Some (v.asInstanceOf [p])
121
+ else None
122
+ case _ =>
123
+ new SerializableFunction0 [Option [p]]:
124
+ override def apply (): Option [p] = None
125
125
}
126
126
paramFromMaps[Typeclass , A , p](
127
127
label,
You can’t perform that action at this time.
0 commit comments