aboutsummaryrefslogtreecommitdiffstats
path: root/array.c
diff options
context:
space:
mode:
Diffstat (limited to 'array.c')
-rw-r--r--array.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/array.c b/array.c
index b4ce86bc..c6bfa44e 100644
--- a/array.c
+++ b/array.c
@@ -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;