diff --git a/src/util/Permissions.js b/src/util/Permissions.js index 8646e1358032..c7a91340a937 100644 --- a/src/util/Permissions.js +++ b/src/util/Permissions.js @@ -31,7 +31,7 @@ class Permissions extends BitField { * @returns {string[]} */ missing(bits, checkAdmin = true) { - return checkAdmin && this.has(this.constructor.FLAGS.ADMINISTRATOR) ? [] : super.missing(bits, checkAdmin); + return checkAdmin && this.has(this.constructor.FLAGS.ADMINISTRATOR) ? [] : super.missing(bits); } /** @@ -53,6 +53,14 @@ class Permissions extends BitField { has(permission, checkAdmin = true) { return (checkAdmin && super.has(this.constructor.FLAGS.ADMINISTRATOR)) || super.has(permission); } + + /** + * Gets an {@link Array} of bitfield names based on the permissions available. + * @returns {string[]} + */ + toArray() { + return super.toArray(false); + } } /** diff --git a/typings/index.d.ts b/typings/index.d.ts index 0206ffd7dd7d..adffc72ca8e7 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -1851,7 +1851,7 @@ export class Permissions extends BitField { public has(permission: PermissionResolvable, checkAdmin?: boolean): boolean; public missing(bits: BitFieldResolvable, checkAdmin?: boolean): PermissionString[]; public serialize(checkAdmin?: boolean): Record; - public toArray(checkAdmin?: boolean): PermissionString[]; + public toArray(): PermissionString[]; public static ALL: bigint; public static DEFAULT: bigint;