From ee025b05588493b55057b237ca96f88ecc5f0b02 Mon Sep 17 00:00:00 2001 From: SpaceEEC Date: Thu, 24 Jun 2021 21:42:40 +0200 Subject: [PATCH] fix(Permissions): allow admin to override in the missing method (#5911) --- src/util/Permissions.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/util/Permissions.js b/src/util/Permissions.js index bc6ef20aedea..29aa43fc3436 100644 --- a/src/util/Permissions.js +++ b/src/util/Permissions.js @@ -24,6 +24,16 @@ class Permissions extends BitField { * @typedef {string|bigint|Permissions|PermissionResolvable[]} PermissionResolvable */ + /** + * Gets all given bits that are missing from the bitfield. + * @param {BitFieldResolvable} bits Bit(s) to check for + * @param {boolean} [checkAdmin=true] Whether to allow the administrator permission to override + * @returns {string[]} + */ + missing(bits, checkAdmin = true) { + return checkAdmin && this.has(this.constructor.FLAGS.ADMINISTRATOR) ? [] : super.missing(bits, checkAdmin); + } + /** * Checks whether the bitfield has a permission, or any of multiple permissions. * @param {PermissionResolvable} permission Permission(s) to check for