Fix use of numeric option for collator (#25917)

* fix(string): use numeric option for collator

* test: add natural sort comparison tests
This commit is contained in:
Kevin Lakotko
2025-06-30 12:00:45 -04:00
committed by GitHub
parent 89d9dd2893
commit 8cc762d839
2 changed files with 54 additions and 2 deletions

View File

@@ -2,12 +2,13 @@ import memoizeOne from "memoize-one";
import { isIPAddress } from "./is_ip_address";
const collator = memoizeOne(
(language: string | undefined) => new Intl.Collator(language)
(language: string | undefined) =>
new Intl.Collator(language, { numeric: true })
);
const caseInsensitiveCollator = memoizeOne(
(language: string | undefined) =>
new Intl.Collator(language, { sensitivity: "accent" })
new Intl.Collator(language, { sensitivity: "accent", numeric: true })
);
const fallbackStringCompare = (a: string, b: string) => {