@@ -131,9 +131,14 @@ extension ASTGenVisitor {
131131 )
132132 decl. asDecl. setAttrs ( attrs. attributes)
133133
134- self . withDeclContext ( decl. asDeclContext) {
135- decl . setParsedMembers ( self . generate ( memberBlockItemList: node. memberBlock. members) . lazy . bridgedArray ( in : self ) )
134+ let members = self . withDeclContext ( decl. asDeclContext) {
135+ self . generate ( memberBlockItemList: node. memberBlock. members)
136136 }
137+ let fp = self . generateFingerprint ( declGroup: node)
138+ decl. setParsedMembers (
139+ members. lazy. bridgedArray ( in: self ) ,
140+ fingerprint: fp. bridged
141+ )
137142
138143 return decl
139144 }
@@ -160,9 +165,14 @@ extension ASTGenVisitor {
160165 )
161166 decl. asDecl. setAttrs ( attrs. attributes)
162167
163- self . withDeclContext ( decl. asDeclContext) {
164- decl . setParsedMembers ( self . generate ( memberBlockItemList: node. memberBlock. members) . lazy . bridgedArray ( in : self ) )
168+ let members = self . withDeclContext ( decl. asDeclContext) {
169+ self . generate ( memberBlockItemList: node. memberBlock. members)
165170 }
171+ let fp = self . generateFingerprint ( declGroup: node)
172+ decl. setParsedMembers (
173+ members. lazy. bridgedArray ( in: self ) ,
174+ fingerprint: fp. bridged
175+ )
166176
167177 return decl
168178 }
@@ -190,9 +200,14 @@ extension ASTGenVisitor {
190200 )
191201 decl. asDecl. setAttrs ( attrs. attributes)
192202
193- self . withDeclContext ( decl. asDeclContext) {
194- decl . setParsedMembers ( self . generate ( memberBlockItemList: node. memberBlock. members) . lazy . bridgedArray ( in : self ) )
203+ let members = self . withDeclContext ( decl. asDeclContext) {
204+ self . generate ( memberBlockItemList: node. memberBlock. members)
195205 }
206+ let fp = self . generateFingerprint ( declGroup: node)
207+ decl. setParsedMembers (
208+ members. lazy. bridgedArray ( in: self ) ,
209+ fingerprint: fp. bridged
210+ )
196211
197212 return decl
198213 }
@@ -220,9 +235,14 @@ extension ASTGenVisitor {
220235 )
221236 decl. asDecl. setAttrs ( attrs. attributes)
222237
223- self . withDeclContext ( decl. asDeclContext) {
224- decl . setParsedMembers ( self . generate ( memberBlockItemList: node. memberBlock. members) . lazy . bridgedArray ( in : self ) )
238+ let members = self . withDeclContext ( decl. asDeclContext) {
239+ self . generate ( memberBlockItemList: node. memberBlock. members)
225240 }
241+ let fp = self . generateFingerprint ( declGroup: node)
242+ decl. setParsedMembers (
243+ members. lazy. bridgedArray ( in: self ) ,
244+ fingerprint: fp. bridged
245+ )
226246
227247 return decl
228248 }
@@ -252,9 +272,14 @@ extension ASTGenVisitor {
252272 )
253273 decl. asDecl. setAttrs ( attrs. attributes)
254274
255- self . withDeclContext ( decl. asDeclContext) {
256- decl . setParsedMembers ( self . generate ( memberBlockItemList: node. memberBlock. members) . lazy . bridgedArray ( in : self ) )
275+ let members = self . withDeclContext ( decl. asDeclContext) {
276+ self . generate ( memberBlockItemList: node. memberBlock. members)
257277 }
278+ let fp = self . generateFingerprint ( declGroup: node)
279+ decl. setParsedMembers (
280+ members. lazy. bridgedArray ( in: self ) ,
281+ fingerprint: fp. bridged
282+ )
258283
259284 return decl
260285 }
@@ -299,9 +324,14 @@ extension ASTGenVisitor {
299324 )
300325 decl. asDecl. setAttrs ( attrs. attributes)
301326
302- self . withDeclContext ( decl. asDeclContext) {
303- decl . setParsedMembers ( self . generate ( memberBlockItemList: node. memberBlock. members) . lazy . bridgedArray ( in : self ) )
327+ let members = self . withDeclContext ( decl. asDeclContext) {
328+ self . generate ( memberBlockItemList: node. memberBlock. members)
304329 }
330+ let fp = self . generateFingerprint ( declGroup: node)
331+ decl. setParsedMembers (
332+ members. lazy. bridgedArray ( in: self ) ,
333+ fingerprint: fp. bridged
334+ )
305335
306336 return decl
307337 }
0 commit comments