mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-16 19:43:29 +01:00
refactor(BitField): reverse iterator/toArray responsibilities (#9118)
refactor(BitField): reverse iterator/toArray responsabilities
This commit is contained in:
@@ -127,7 +127,7 @@ class BitField {
|
|||||||
* @returns {string[]}
|
* @returns {string[]}
|
||||||
*/
|
*/
|
||||||
toArray(...hasParams) {
|
toArray(...hasParams) {
|
||||||
return Object.keys(this.constructor.Flags).filter(bit => this.has(bit, ...hasParams));
|
return [...this[Symbol.iterator](...hasParams)];
|
||||||
}
|
}
|
||||||
|
|
||||||
toJSON() {
|
toJSON() {
|
||||||
@@ -138,8 +138,10 @@ class BitField {
|
|||||||
return this.bitfield;
|
return this.bitfield;
|
||||||
}
|
}
|
||||||
|
|
||||||
*[Symbol.iterator]() {
|
*[Symbol.iterator](...hasParams) {
|
||||||
yield* this.toArray();
|
for (const bitName of Object.keys(this.constructor.Flags)) {
|
||||||
|
if (this.has(bitName, ...hasParams)) yield bitName;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user