@@ -286,7 +286,7 @@ private static void BuildFunctionPointerTypeId(this IFunctionPointerTypeSymbol f
286
286
public static IEnumerable < IFieldSymbol ? > GetTupleElementsMaybeNull ( this INamedTypeSymbol type ) =>
287
287
type . TupleElements ;
288
288
289
- private static void AddContaining ( INamedTypeSymbol named , Context cx , EscapingTextWriter trapFile , ISymbol symbolBeingDefined )
289
+ private static void BuildQualifierAndName ( INamedTypeSymbol named , Context cx , EscapingTextWriter trapFile , ISymbol symbolBeingDefined )
290
290
{
291
291
if ( named . ContainingType is not null )
292
292
{
@@ -299,6 +299,9 @@ private static void AddContaining(INamedTypeSymbol named, Context cx, EscapingTe
299
299
BuildAssembly ( named . ContainingAssembly , trapFile ) ;
300
300
named . ContainingNamespace . BuildNamespace ( cx , trapFile ) ;
301
301
}
302
+
303
+ var name = named . IsFileLocal ? named . MetadataName : named . Name ;
304
+ trapFile . Write ( name ) ;
302
305
}
303
306
304
307
private static void BuildTupleId ( INamedTypeSymbol named , Context cx , EscapingTextWriter trapFile , ISymbol symbolBeingDefined )
@@ -332,13 +335,11 @@ private static void BuildNamedTypeId(this INamedTypeSymbol named, Context cx, Es
332
335
333
336
if ( named . TypeParameters . IsEmpty )
334
337
{
335
- AddContaining ( named , cx , trapFile , symbolBeingDefined ) ;
336
- trapFile . Write ( named . Name ) ;
338
+ BuildQualifierAndName ( named , cx , trapFile , symbolBeingDefined ) ;
337
339
}
338
340
else if ( named . IsReallyUnbound ( ) )
339
341
{
340
- AddContaining ( named , cx , trapFile , symbolBeingDefined ) ;
341
- trapFile . Write ( named . Name ) ;
342
+ BuildQualifierAndName ( named , cx , trapFile , symbolBeingDefined ) ;
342
343
trapFile . Write ( "`" ) ;
343
344
trapFile . Write ( named . TypeParameters . Length ) ;
344
345
}
0 commit comments