Skip to content

Conversation

@vitek-karas
Copy link
Member

  • Move GetDiagnosticCategory into shared code
  • Describe the intent around usage of DiagnosticContext in a comment
  • Minor fix in MessageOrigin GetHasCode
  • Add tests for patterns which NativeAOT had trouble with

Linker changes made for dotnet/runtime#71485

_ => MessageSubCategory.None,
};

public static string GetDiagnosticCategory (this DiagnosticId diagnosticId)
Copy link
Member

@am11 am11 Jun 30, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: this can be reduced to:

public static string GetDiagnosticCategory (this DiagnosticId diagnosticId) => (int)diagnosticId switch
{
    > 2000 and < 3000 => DiagnosticCategory.Trimming,
    >= 3000 and < 3050  => DiagnosticCategory.SingleFile,
    >= 3050 and <= 6000 => DiagnosticCategory.AOT,
    _ => throw new ArgumentException ($"The provided diagnostic id '{diagnosticId}' does not fall into the range of supported warning codes 2001 to 6000 (inclusive).")
};

Copy link
Contributor

@tlakollo tlakollo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me

@vitek-karas vitek-karas merged commit e4d8575 into dotnet:main Jul 1, 2022
@vitek-karas vitek-karas deleted the AotSync2 branch July 1, 2022 09:05
agocke pushed a commit to dotnet/runtime that referenced this pull request Nov 16, 2022
* Move GetDiagnosticCategory into shared code
* Describe the intent around usage of DiagnosticContext in a comment
* Minor fix in MessageOrigin GetHasCode
* Add tests for patterns which NativeAOT had trouble with

Linker changes made for #71485

Commit migrated from dotnet/linker@e4d8575
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants