@@ -193,28 +193,26 @@ private boolean isMemberOverwriteRequired(MemberShape member, Set<String> parent
193
193
}
194
194
195
195
Shape memberTarget = model .expectShape (member .getTarget ());
196
- parents .add (symbolProvider .toMemberName (member ));
197
196
if (memberTarget .isUnionShape ()) {
198
197
// always call filterSensitiveLog for UnionShape
199
198
return true ;
200
199
} else if (memberTarget .isStructureShape ()) {
201
- Collection <MemberShape > structureMemberList = ((StructureShape ) memberTarget ).getAllMembers ().values ();
202
- for (MemberShape structureMember : structureMemberList ) {
203
- if (!parents .contains (symbolProvider .toMemberName (structureMember ))
204
- && isMemberOverwriteRequired (structureMember , parents )) {
205
- return true ;
200
+ if (!parents .contains (symbolProvider .toMemberName (member ))) {
201
+ parents .add (symbolProvider .toMemberName (member ));
202
+ Collection <MemberShape > structureMemberList = ((StructureShape ) memberTarget ).getAllMembers ().values ();
203
+ for (MemberShape structureMember : structureMemberList ) {
204
+ if (!parents .contains (symbolProvider .toMemberName (structureMember ))
205
+ && isMemberOverwriteRequired (structureMember , parents )) {
206
+ return true ;
207
+ }
206
208
}
207
209
}
208
210
} else if (memberTarget instanceof CollectionShape ) {
209
211
MemberShape collectionMember = ((CollectionShape ) memberTarget ).getMember ();
210
- if (!parents .contains (symbolProvider .toMemberName (collectionMember ))) {
211
- return isMemberOverwriteRequired (collectionMember , parents );
212
- }
212
+ return isMemberOverwriteRequired (collectionMember , parents );
213
213
} else if (memberTarget instanceof MapShape ) {
214
214
MemberShape mapMember = ((MapShape ) memberTarget ).getValue ();
215
- if (!parents .contains (symbolProvider .toMemberName (mapMember ))) {
216
- return isMemberOverwriteRequired (mapMember , parents );
217
- }
215
+ return isMemberOverwriteRequired (mapMember , parents );
218
216
}
219
217
return false ;
220
218
}
0 commit comments