@@ -105,23 +105,24 @@ void writeCollectionFilterSensitiveLog(TypeScriptWriter writer, MemberShape coll
105
105
*/
106
106
void writeMapFilterSensitiveLog (TypeScriptWriter writer , MemberShape mapMember ) {
107
107
// Reducer is common to all shapes.
108
- writer .openBlock ("(acc: any, [key, value]: [string, $T]) => {" , "}, {}" ,
108
+ writer .openBlock ("(acc: any, [key, value]: [string, $T]) => ( {" , "}) , {}" ,
109
109
symbolProvider .toSymbol (mapMember ),
110
110
() -> {
111
+ writer .write ("...acc," );
111
112
Shape memberShape = model .expectShape (mapMember .getTarget ());
112
113
if (memberShape instanceof StructureShape ) {
113
114
// Call filterSensitiveLog on Structure.
114
- writer .write ("acc [key] = $T.filterSensitiveLog(value); " ,
115
+ writer .write ("[key]: $T.filterSensitiveLog(value), " ,
115
116
symbolProvider .toSymbol (mapMember ));
116
117
} else if (memberShape instanceof CollectionShape ) {
117
- writer .openBlock ("acc [key] = value.map(" , ")" ,
118
+ writer .openBlock ("[key]: value.map(" , "), " ,
118
119
() -> {
119
120
MemberShape collectionMember = ((CollectionShape ) memberShape ).getMember ();
120
121
writeCollectionFilterSensitiveLog (writer , collectionMember );
121
122
}
122
123
);
123
124
} else if (memberShape instanceof MapShape ) {
124
- writer .openBlock ("acc [key] = Object.entries(value).reduce(" , ")" ,
125
+ writer .openBlock ("[key]: Object.entries(value).reduce(" , "), " ,
125
126
() -> {
126
127
MemberShape nestedMapMember = ((MapShape ) memberShape ).getValue ();
127
128
writeMapFilterSensitiveLog (writer , nestedMapMember );
@@ -130,9 +131,8 @@ void writeMapFilterSensitiveLog(TypeScriptWriter writer, MemberShape mapMember)
130
131
} else {
131
132
// This path will never reach because of recursive isIterationRequired.
132
133
// Adding it to not break the code, if it does reach in future.
133
- writer .write ("acc [key] = value; " );
134
+ writer .write ("[key]: value, " );
134
135
}
135
- writer .write ("return acc;" );
136
136
}
137
137
);
138
138
}
0 commit comments