diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2021-04-28 22:03:40 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2021-04-28 22:03:40 +0300 |
commit | d73e542791ccb18380cd836b8ea4a4a4b3535538 (patch) | |
tree | 3058fe7c80f472872291d9c311b4d492b058c280 /array.c | |
parent | 92c5c36bc42aa1ccf6ccc8defc4f372b6de92111 (diff) | |
download | egawk-d73e542791ccb18380cd836b8ea4a4a4b3535538.tar.gz egawk-d73e542791ccb18380cd836b8ea4a4a4b3535538.tar.bz2 egawk-d73e542791ccb18380cd836b8ea4a4a4b3535538.zip |
Make booleans just special numbers.
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) { |