diff --git a/src/util/Permissions.js b/src/util/Permissions.js index f200dc096..2c102d6a8 100644 --- a/src/util/Permissions.js +++ b/src/util/Permissions.js @@ -151,7 +151,7 @@ class Permissions { * @returns {number|number[]} */ static resolve(permission) { - if (permission instanceof Array) return permission.map(p => this.resolve(p)); + if (permission instanceof Array) return permission.map(p => this.resolve(p)).reduce((prev, p) => prev | p, 0); if (typeof permission === 'string') permission = this.FLAGS[permission]; if (typeof permission !== 'number' || permission < 1) throw new RangeError(Constants.Errors.NOT_A_PERMISSION); return permission;