This commit is contained in:
dcode 2019-03-13 03:48:58 +01:00
parent 707f2dae9a
commit e581f254d0

View File

@ -1,3 +1,5 @@
import { compareImpl } from "./string";
@inline export function COMPARATOR<T>(): (a: T, b: T) => i32 {
if (isInteger<T>()) {
if (isSigned<T>() && sizeof<T>() <= 4) {
@ -31,7 +33,7 @@
if (!alen && !blen) return 0;
if (!alen) return -1;
if (!blen) return 1;
return String.cmp(<string>a, 0, <string>b, 0, <usize>min(alen, blen));
return compareImpl(<string>a, 0, <string>b, 0, <usize>min(alen, blen));
};
} else {
return (a: T, b: T): i32 => (<i32>(a > b) - <i32>(a < b));