Compensate for API's stupid-ass positions in highestRole (#721)

* fix edge cases of highestRole not returning the highest role

* fix line length

* move space

* Fix formatting
This commit is contained in:
Jacob
2016-09-21 01:31:33 -04:00
committed by Schuyler Cebulskie
parent 46c28c0d05
commit 126865384e

View File

@@ -119,7 +119,9 @@ class GuildMember {
* @type {Role}
*/
get highestRole() {
return this.roles.reduce((prev, role) => !prev || role.position > prev.position ? role : prev);
return this.roles.reduce((prev, role) =>
!prev || role.position > prev.position || (role.position === prev.position && role.id < prev.id) ? role : prev
);
}
/**