diff --git a/std/assembly/util/sort.ts b/std/assembly/util/sort.ts index db9e3048..40690d20 100644 --- a/std/assembly/util/sort.ts +++ b/std/assembly/util/sort.ts @@ -1,3 +1,5 @@ +import { compareImpl } from "./string"; + @inline export function COMPARATOR(): (a: T, b: T) => i32 { if (isInteger()) { if (isSigned() && sizeof() <= 4) { @@ -31,7 +33,7 @@ if (!alen && !blen) return 0; if (!alen) return -1; if (!blen) return 1; - return String.cmp(a, 0, b, 0, min(alen, blen)); + return compareImpl(a, 0, b, 0, min(alen, blen)); }; } else { return (a: T, b: T): i32 => ((a > b) - (a < b));