From 126865384e7503fa1cc486cd46d810827cacf3e3 Mon Sep 17 00:00:00 2001 From: Jacob Date: Wed, 21 Sep 2016 01:31:33 -0400 Subject: [PATCH] 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 --- src/structures/GuildMember.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/structures/GuildMember.js b/src/structures/GuildMember.js index 608fa758e..55cdcc81e 100644 --- a/src/structures/GuildMember.js +++ b/src/structures/GuildMember.js @@ -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 + ); } /**