This repository was archived by the owner on Mar 24, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +6
-10
lines changed
smt-common/src/main/scala/org/bitlap/common Expand file tree Collapse file tree 1 file changed +6
-10
lines changed Original file line number Diff line number Diff line change @@ -202,21 +202,17 @@ class TransformerMacro(override val c: whitebox.Context) extends AbstractMacroPr
202
202
): Tree = {
203
203
val fromFieldTerm = q " $fromTermName. ${TermName (realFromFieldName)}"
204
204
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 " \n Please consider using `setDefaultValue` method! "
211
- )
212
- return fromFieldTerm
213
- }
214
-
215
205
fromFieldOpt match {
216
206
case Some (fromField) if ! (fromField.fieldType weak_<:< toField.fieldType) =>
217
207
tryForWrapType(fromFieldTerm, fromField, toField)
218
208
case Some (fromField) if fromField.fieldType weak_<:< toField.fieldType =>
219
209
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 " \n Please consider using `setDefaultValue` method! "
215
+ )
220
216
case _ =>
221
217
val value = q """ ${TermName (builderDefaultValuePrefix$ + toField.fieldName)}"""
222
218
q " ${TermName (toField.fieldName)} = $value"
You can’t perform that action at this time.
0 commit comments