From d73e542791ccb18380cd836b8ea4a4a4b3535538 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Wed, 28 Apr 2021 22:03:40 +0300 Subject: Make booleans just special numbers. --- array.c | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) (limited to 'array.c') 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) { -- cgit v1.2.3