Skip to content

Commit 1e033f4

Browse files
committed
Improve detection of [DynamicallyAccessedMembers]
1 parent baada1a commit 1e033f4

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableValidatorValidateAllPropertiesGenerator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public void Initialize(IncrementalGeneratorInitializationContext context)
4545
// Check whether [DynamicallyAccessedMembers] is available
4646
IncrementalValueProvider<bool> isDynamicallyAccessedMembersAttributeAvailable =
4747
context.CompilationProvider
48-
.Select(static (item, _) => item.GetTypeByMetadataName("System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute") is { DeclaredAccessibility: Accessibility.Public });
48+
.Select(static (item, _) => item.HasAccessibleTypeWithMetadataName("System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute"));
4949

5050
// Gather the conditional flag and attribute availability
5151
IncrementalValueProvider<(bool IsHeaderFileNeeded, bool IsDynamicallyAccessedMembersAttributeAvailable)> headerFileInfo =

CommunityToolkit.Mvvm.SourceGenerators/Messaging/IMessengerRegisterAllGenerator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ item.Symbol.DeclaringSyntaxReferences[0] is SyntaxReference syntaxReference &&
6060
// Check whether [DynamicallyAccessedMembers] is available
6161
IncrementalValueProvider<bool> isDynamicallyAccessedMembersAttributeAvailable =
6262
context.CompilationProvider
63-
.Select(static (item, _) => item.GetTypeByMetadataName("System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute") is { DeclaredAccessibility: Accessibility.Public });
63+
.Select(static (item, _) => item.HasAccessibleTypeWithMetadataName("System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute"));
6464

6565
// Gather the conditional flag and attribute availability
6666
IncrementalValueProvider<(bool IsHeaderFileNeeded, bool IsDynamicallyAccessedMembersAttributeAvailable)> headerFileInfo =

0 commit comments

Comments
 (0)