diff --git a/processor/src/main/resources/org/mapstruct/ap/internal/model/assignment/SetterWrapperForCollectionsAndMaps.ftl b/processor/src/main/resources/org/mapstruct/ap/internal/model/assignment/SetterWrapperForCollectionsAndMaps.ftl index 4eda962f0..7648a97b1 100644 --- a/processor/src/main/resources/org/mapstruct/ap/internal/model/assignment/SetterWrapperForCollectionsAndMaps.ftl +++ b/processor/src/main/resources/org/mapstruct/ap/internal/model/assignment/SetterWrapperForCollectionsAndMaps.ftl @@ -43,20 +43,16 @@ --> <#macro callTargetWriteAccessor> <@lib.handleNullCheck> - <#if directAssignment> - ${ext.targetBeanName}.${ext.targetWriteAccessorName}( <@wrapLocalVarInCollectionInitializer/> ); - <#else> - ${ext.targetBeanName}.${ext.targetWriteAccessorName}( ${localVarName} ); - + ${ext.targetBeanName}.${ext.targetWriteAccessorName}( <#if directAssignment><@wrapLocalVarInCollectionInitializer/><#else>${localVarName} ); <#-- wraps the local variable in a collection initializer (new collection, or EnumSet.copyOf) --> -<#macro wrapLocalVarInCollectionInitializer> +<#macro wrapLocalVarInCollectionInitializer><@compress single_line=true> <#if enumSet> EnumSet.copyOf( ${localVarName} ) <#else> new <#if ext.targetType.implementationType??><@includeModel object=ext.targetType.implementationType/><#else><@includeModel object=ext.targetType/>( ${localVarName} ) - +