@@ -60,16 +60,25 @@ export class BitField<T extends string> {
6060 * @param flags The flags to look for
6161 */
6262 public static resolve < T extends string > ( bit : BitFieldResolvable < T > , flags : Record < T , bigint > ) : bigint {
63- if ( typeof bit === 'bigint' && bit >= 0n ) return bit ;
64- if ( bit instanceof BitField ) return bit . bits ;
63+ if ( typeof bit === 'bigint' && bit >= 0n ) {
64+ return bit ;
65+ }
66+
67+ if ( bit instanceof BitField ) {
68+ return bit . bits ;
69+ }
6570
6671 if ( typeof bit === 'string' ) {
6772 const num = flags [ bit ] ;
6873 /* istanbul ignore else */
69- if ( num ) return num ;
74+ if ( num ) {
75+ return num ;
76+ }
7077 }
7178
72- if ( Array . isArray ( bit ) ) return bit . map ( p => this . resolve ( p , flags ) ) . reduce ( ( prev , p ) => prev | p , 0n ) ;
79+ if ( Array . isArray ( bit ) ) {
80+ return bit . map ( p => this . resolve ( p , flags ) ) . reduce ( ( prev , p ) => prev | p , 0n ) ;
81+ }
7382
7483 throw new BitfieldRangeError ( 'bitfieldInvalid' ) ;
7584 }
@@ -150,7 +159,10 @@ export class BitField<T extends string> {
150159 * @param bit Bits to check for
151160 */
152161 public has ( bit : BitFieldResolvable < T > ) : boolean {
153- if ( Array . isArray ( bit ) ) return bit . every ( b => this . has ( b ) ) ;
162+ if ( Array . isArray ( bit ) ) {
163+ return bit . every ( b => this . has ( b ) ) ;
164+ }
165+
154166 return ( this . bits & this . resolve ( bit ) ) !== 0n ;
155167 }
156168
@@ -160,7 +172,10 @@ export class BitField<T extends string> {
160172 * @returns An array of the missing bits
161173 */
162174 public missing ( bit : BitFieldResolvable < T > ) {
163- if ( ! Array . isArray ( bit ) ) bit = new this . constructor ( this . flags , bit ) . toArray ( ) ;
175+ if ( ! Array . isArray ( bit ) ) {
176+ bit = new this . constructor ( this . flags , bit ) . toArray ( ) ;
177+ }
178+
164179 return bit . filter ( p => ! this . has ( p ) ) ;
165180 }
166181
@@ -170,10 +185,15 @@ export class BitField<T extends string> {
170185 */
171186 public add ( ...bits : BitFieldResolvable < T > [ ] ) {
172187 let total = 0n ;
173- for ( const bit of bits ) total |= this . resolve ( bit ) ;
188+ for ( const bit of bits ) {
189+ total |= this . resolve ( bit ) ;
190+ }
174191
175192 /* istanbul ignore if */
176- if ( Object . isFrozen ( this ) ) return new this . constructor ( this . flags , this . bits | total ) ;
193+ if ( Object . isFrozen ( this ) ) {
194+ return new this . constructor ( this . flags , this . bits | total ) ;
195+ }
196+
177197 this . bits |= total ;
178198 return this ;
179199 }
@@ -184,10 +204,15 @@ export class BitField<T extends string> {
184204 */
185205 public remove ( ...bits : BitFieldResolvable < T > [ ] ) {
186206 let total = 0n ;
187- for ( const bit of bits ) total |= this . resolve ( bit ) ;
207+ for ( const bit of bits ) {
208+ total |= this . resolve ( bit ) ;
209+ }
188210
189211 /* istanbul ignore if */
190- if ( Object . isFrozen ( this ) ) return new this . constructor ( this . flags , this . bits & ~ total ) ;
212+ if ( Object . isFrozen ( this ) ) {
213+ return new this . constructor ( this . flags , this . bits & ~ total ) ;
214+ }
215+
191216 this . bits &= ~ total ;
192217 return this ;
193218 }
@@ -211,7 +236,10 @@ export class BitField<T extends string> {
211236 */
212237 public serialize ( ) : Record < T , boolean > {
213238 const serialized : Record < string , boolean > = { } ;
214- for ( const [ flag , bit ] of Object . entries ( this . flags ) ) serialized [ flag ] = this . has ( bit as bigint ) ;
239+ for ( const [ flag , bit ] of Object . entries ( this . flags ) ) {
240+ serialized [ flag ] = this . has ( bit as bigint ) ;
241+ }
242+
215243 return serialized ;
216244 }
217245}
0 commit comments