Browse Source

Merge remote-tracking branch 'origin/master' into typescript-bundling

pull/8820/head
Dan Walmsley 4 years ago
parent
commit
1f2f939adf
  1. 4
      src/tools/DevGenerators/EnumMemberDictionaryGenerator.cs
  2. 4
      src/tools/DevGenerators/GetProcAddressInitialization.cs

4
src/tools/DevGenerators/EnumMemberDictionaryGenerator.cs

@ -32,7 +32,7 @@ public class EnumMemberDictionaryGenerator : IIncrementalGenerator
).Collect(); ).Collect();
context.RegisterSourceOutput(all, static (context, methods) => context.RegisterSourceOutput(all, static (context, methods) =>
{ {
foreach (var typeGroup in methods.GroupBy(f => f.ContainingType)) foreach (var typeGroup in methods.GroupBy(f => f.ContainingType, SymbolEqualityComparer.Default))
{ {
var classBuilder = new StringBuilder(); var classBuilder = new StringBuilder();
if (typeGroup.Key.ContainingNamespace != null) if (typeGroup.Key.ContainingNamespace != null)
@ -91,4 +91,4 @@ public class EnumMemberDictionaryGenerator : IIncrementalGenerator
} }
} }

4
src/tools/DevGenerators/GetProcAddressInitialization.cs

@ -34,7 +34,7 @@ public class GetProcAddressInitializationGenerator : IIncrementalGenerator
var all = fieldsWithAttribute.Collect(); var all = fieldsWithAttribute.Collect();
context.RegisterSourceOutput(all, static (context, methods) => context.RegisterSourceOutput(all, static (context, methods) =>
{ {
foreach (var typeGroup in methods.GroupBy(f => f.ContainingType)) foreach (var typeGroup in methods.GroupBy(f => f.ContainingType, SymbolEqualityComparer.Default))
{ {
var nextContext = 0; var nextContext = 0;
var contexts = new Dictionary<string, int>(); var contexts = new Dictionary<string, int>();
@ -335,4 +335,4 @@ public class GetProcAddressInitializationGenerator : IIncrementalGenerator
return name.ToString(); return name.ToString();
} }
} }

Loading…
Cancel
Save