Skip to content
This repository was archived by the owner on Mar 24, 2025. It is now read-only.

Commit 2aa53ca

Browse files
committed
optimize
1 parent 64e48bf commit 2aa53ca

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

smt-common/src/main/scala/org/bitlap/common/TransformerMacro.scala

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -202,21 +202,17 @@ class TransformerMacro(override val c: whitebox.Context) extends AbstractMacroPr
202202
): Tree = {
203203
val fromFieldTerm = q"$fromTermName.${TermName(realFromFieldName)}"
204204
val fromClassName = resolveClassTypeName[From]
205-
206-
if (fromFieldOpt.isEmpty && !customDefaultValueMapping.keySet.contains(toField.fieldName)) {
207-
c.abort(
208-
c.enclosingPosition,
209-
s"The value `$realFromFieldName` is not a member of `$fromClassName`!" +
210-
s"\nPlease consider using `setDefaultValue` method!"
211-
)
212-
return fromFieldTerm
213-
}
214-
215205
fromFieldOpt match {
216206
case Some(fromField) if !(fromField.fieldType weak_<:< toField.fieldType) =>
217207
tryForWrapType(fromFieldTerm, fromField, toField)
218208
case Some(fromField) if fromField.fieldType weak_<:< toField.fieldType =>
219209
q"${TermName(toField.fieldName)} = $fromFieldTerm"
210+
case None if !customDefaultValueMapping.keySet.contains(toField.fieldName) =>
211+
c.abort(
212+
c.enclosingPosition,
213+
s"The value `$realFromFieldName` is not a member of `$fromClassName`!" +
214+
s"\nPlease consider using `setDefaultValue` method!"
215+
)
220216
case _ =>
221217
val value = q"""${TermName(builderDefaultValuePrefix$ + toField.fieldName)}"""
222218
q"${TermName(toField.fieldName)} = $value"

0 commit comments

Comments
 (0)