aboutsummaryrefslogtreecommitdiffstats
path: root/array.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2021-04-28 22:03:40 +0300
committerArnold D. Robbins <arnold@skeeve.com>2021-04-28 22:03:40 +0300
commitd73e542791ccb18380cd836b8ea4a4a4b3535538 (patch)
tree3058fe7c80f472872291d9c311b4d492b058c280 /array.c
parent92c5c36bc42aa1ccf6ccc8defc4f372b6de92111 (diff)
downloadegawk-d73e542791ccb18380cd836b8ea4a4a4b3535538.tar.gz
egawk-d73e542791ccb18380cd836b8ea4a4a4b3535538.tar.bz2
egawk-d73e542791ccb18380cd836b8ea4a4a4b3535538.zip
Make booleans just special numbers.
Diffstat (limited to 'array.c')
-rw-r--r--array.c16
1 files changed, 2 insertions, 14 deletions
diff --git a/array.c b/array.c
index c6bfa44e..58ca2c5e 100644
--- a/array.c
+++ b/array.c
@@ -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) {