File tree Expand file tree Collapse file tree 2 files changed +14
-4
lines changed Expand file tree Collapse file tree 2 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -46,7 +46,6 @@ internal partial class DumpTemplates
46
46
{{#each InterfaceDefinitions}}
47
47
InterfaceImplProps [{{ReferenceId}}]: Itf: {{Interface}}{{#newline}}
48
48
{{/each}}
49
- {{#if InterfaceDefinitions}}{{#newline}}{{/if}}
50
49
{{/each}}
51
50
{{#if TypeDefinitions}}{{#newline}}{{/if}}
52
51
Original file line number Diff line number Diff line change @@ -219,13 +219,24 @@ public void Minimize()
219
219
foreach ( var i in c . Interfaces )
220
220
{
221
221
// remove unused interfaces
222
+ bool used = false ;
223
+
222
224
// because we don't have an interface definition table
223
225
// have to do it the hard way: search the type definition that contains the interface type
224
- var ii = _tablesContext . TypeDefinitionTable . Items . FirstOrDefault ( t => t . MetadataToken == i . InterfaceType . MetadataToken ) ;
225
- if ( ii == null )
226
+ foreach ( var t in _tablesContext . TypeDefinitionTable . Items )
227
+ {
228
+ var ii1 = t . Interfaces . FirstOrDefault ( ii => ii . MetadataToken == i . MetadataToken ) ;
229
+ if ( ii1 != null )
230
+ {
231
+ used = true ;
232
+
233
+ break ;
234
+ }
235
+ }
236
+
237
+ if ( ! used )
226
238
{
227
239
interfacesToRemove . Add ( i ) ;
228
- break ;
229
240
}
230
241
}
231
242
You can’t perform that action at this time.
0 commit comments