File tree Expand file tree Collapse file tree
src/coreclr/tools/ILTrim/DependencyAnalysis/TokenBased Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -27,6 +27,11 @@ public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFacto
2727 {
2828 yield return new ( factory . GetNodeForToken ( _module , typeDef . BaseType ) , "Base type of a type" ) ;
2929 }
30+
31+ if ( typeDef . IsNested )
32+ {
33+ yield return new DependencyListEntry ( factory . TypeDefinition ( _module , typeDef . GetDeclaringType ( ) ) , "Declaring type of a type" ) ;
34+ }
3035 }
3136
3237 protected override EntityHandle WriteInternal ( ModuleWritingContext writeContext )
@@ -35,6 +40,10 @@ protected override EntityHandle WriteInternal(ModuleWritingContext writeContext)
3540 TypeDefinition typeDef = reader . GetTypeDefinition ( Handle ) ;
3641
3742 var builder = writeContext . MetadataBuilder ;
43+
44+ if ( typeDef . IsNested )
45+ builder . AddNestedType ( ( TypeDefinitionHandle ) writeContext . TokenMap . MapToken ( Handle ) , ( TypeDefinitionHandle ) writeContext . TokenMap . MapToken ( typeDef . GetDeclaringType ( ) ) ) ;
46+
3847 return builder . AddTypeDefinition ( typeDef . Attributes ,
3948 builder . GetOrAddString ( reader . GetString ( typeDef . Namespace ) ) ,
4049 builder . GetOrAddString ( reader . GetString ( typeDef . Name ) ) ,
You can’t perform that action at this time.
0 commit comments