diff options
Diffstat (limited to 'array.c')
-rw-r--r-- | array.c | 16 |
1 files changed, 2 insertions, 14 deletions
@@ -1209,24 +1209,12 @@ do_sort_up_value_type(const void *p1, const void *p2) (void) fixtype(n1); (void) fixtype(n2); - /* 3a. Bools first */ - if ((n1->flags & BOOL) != 0 && (n2->flags & BOOL) != 0) { - return cmp_numbers(n1, n2); - } - - /* 3b. Bools before everything else */ - if ((n1->flags & BOOL) != 0 && (n2->flags & BOOL) == 0) { - return -1; - } else if ((n1->flags & BOOL) == 0 && (n2->flags & BOOL) != 0) { - return 1; - } - - /* 3c. Numbers next */ + /* 3a. Numbers first */ if ((n1->flags & NUMBER) != 0 && (n2->flags & NUMBER) != 0) { return cmp_numbers(n1, n2); } - /* 3d. All numbers are less than all strings. This is aribitrary. */ + /* 3b. All numbers are less than all strings. This is aribitrary. */ if ((n1->flags & NUMBER) != 0 && (n2->flags & STRING) != 0) { return -1; } else if ((n1->flags & STRING) != 0 && (n2->flags & NUMBER) != 0) { |