diff options
Diffstat (limited to 'array.c')
-rw-r--r-- | array.c | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -1214,18 +1214,18 @@ do_sort_up_value_type(const void *p1, const void *p2) return cmp_numbers(n1, n2); } - /* 3b. Numbers next */ - if ((n1->flags & NUMBER) != 0 && (n2->flags & NUMBER) != 0) { - return cmp_numbers(n1, n2); - } - - /* 3c. Bools before everything else */ + /* 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 */ + 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. */ if ((n1->flags & NUMBER) != 0 && (n2->flags & STRING) != 0) { return -1; |