Skip to content

Use StringComparer.Ordinal in source generator emission sorts#424

Merged
eiriktsarpalis merged 1 commit intomainfrom
sourcegen-ordinal-sort
Apr 21, 2026
Merged

Use StringComparer.Ordinal in source generator emission sorts#424
eiriktsarpalis merged 1 commit intomainfrom
sourcegen-ordinal-sort

Conversation

@eiriktsarpalis
Copy link
Copy Markdown
Owner

The \OrderBy\ calls added in #413 use the default string comparer, which is culture-dependent (\StringComparer.CurrentCulture). This could produce different sort orders on machines with different locale settings, breaking deterministic output.

This PR switches all string-based \OrderBy\ calls in the \SourceFormatter\ to use \StringComparer.Ordinal.

The OrderBy calls added in #413 use the default string comparer, which
is culture-dependent (StringComparer.CurrentCulture). This could produce
different sort orders on machines with different locale settings, breaking
deterministic output. Switch to StringComparer.Ordinal for all string-based
sorts in the SourceFormatter.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@eiriktsarpalis eiriktsarpalis merged commit 2051fd0 into main Apr 21, 2026
7 checks passed
@eiriktsarpalis eiriktsarpalis deleted the sourcegen-ordinal-sort branch April 21, 2026 12:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant