From 79278bccb4296b4d9c7e8f6cfd67b0c9f613ae26 Mon Sep 17 00:00:00 2001 From: Schuyler Cebulskie Date: Tue, 21 Mar 2017 02:16:10 -0400 Subject: [PATCH] Fix Permissions.resolve to return a combined bitfield for arrays --- src/util/Permissions.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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;