Make WordPress Core


Ignore:
Timestamp:
01/12/2026 09:15:00 PM (5 weeks ago)
Author:
westonruter
Message:

Code Modernization: Utilize spaceship operator <=> in sort comparison logic.

Some replaced instances also fix a bug where the comparison function should have returned 0 as opposed to 1 or -1 as used in ternaries. This results in a performance improvement.

Developed in https://github.com/WordPress/wordpress-develop/pull/10717

Props soean, mukesh27, westonruter.
Fixes #64497.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/menu.php

    r57065 r61474  
    328328            return 1;
    329329        } elseif ( isset( $menu_order[ $a ] ) && isset( $menu_order[ $b ] ) ) {
    330             if ( $menu_order[ $a ] === $menu_order[ $b ] ) {
    331                 return 0;
    332             }
    333             return ( $menu_order[ $a ] < $menu_order[ $b ] ) ? -1 : 1;
     330            return $menu_order[ $a ] <=> $menu_order[ $b ];
    334331        } else {
    335             return ( $default_menu_order[ $a ] <= $default_menu_order[ $b ] ) ? -1 : 1;
     332            return $default_menu_order[ $a ] <=> $default_menu_order[ $b ];
    336333        }
    337334    }
Note: See TracChangeset for help on using the changeset viewer.