diff options
Diffstat (limited to 'src/linker/Linker.Dataflow/FlowAnnotations.cs')
-rw-r--r-- | src/linker/Linker.Dataflow/FlowAnnotations.cs | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/linker/Linker.Dataflow/FlowAnnotations.cs b/src/linker/Linker.Dataflow/FlowAnnotations.cs index e7ed760df..f0c8cce9a 100644 --- a/src/linker/Linker.Dataflow/FlowAnnotations.cs +++ b/src/linker/Linker.Dataflow/FlowAnnotations.cs @@ -276,9 +276,7 @@ namespace ILLink.Shared.TrimAnalysis continue; } - if (paramAnnotations == null) { - paramAnnotations = new DynamicallyAccessedMemberTypes[method.Parameters.Count + offset]; - } + paramAnnotations ??= new DynamicallyAccessedMemberTypes[method.Parameters.Count + offset]; paramAnnotations[i + offset] = pa; } @@ -293,8 +291,7 @@ namespace ILLink.Shared.TrimAnalysis var genericParameter = method.GenericParameters[genericParameterIndex]; var annotation = GetMemberTypesForDynamicallyAccessedMembersAttribute (method, providerIfNotMember: genericParameter); if (annotation != DynamicallyAccessedMemberTypes.None) { - if (genericParameterAnnotations == null) - genericParameterAnnotations = new DynamicallyAccessedMemberTypes[method.GenericParameters.Count]; + genericParameterAnnotations ??= new DynamicallyAccessedMemberTypes[method.GenericParameters.Count]; genericParameterAnnotations[genericParameterIndex] = annotation; } } @@ -406,8 +403,7 @@ namespace ILLink.Shared.TrimAnalysis var provider = attrs?[genericParameterIndex] ?? type.GenericParameters[genericParameterIndex]; var annotation = GetMemberTypesForDynamicallyAccessedMembersAttribute (type, providerIfNotMember: provider); if (annotation != DynamicallyAccessedMemberTypes.None) { - if (typeGenericParameterAnnotations == null) - typeGenericParameterAnnotations = new DynamicallyAccessedMemberTypes[type.GenericParameters.Count]; + typeGenericParameterAnnotations ??= new DynamicallyAccessedMemberTypes[type.GenericParameters.Count]; typeGenericParameterAnnotations[genericParameterIndex] = annotation; } } |