some BitArray refactor
This commit is contained in:
@@ -199,7 +199,7 @@ export class BitArrayImpl implements BitArray {
|
||||
|
||||
return other instanceof BitArrayImpl ?
|
||||
arrayLike(this.#bits).zip(arrayLike(other.#bits)).all(([a, b]) => (a & b) === b) :
|
||||
sequence(this).zip(sequence(other)).where(([, b]) => b).all(([a, b]) => a && b);
|
||||
sequence(this).zip(sequence(other)).where(([, b]) => b).all(([a]) => a);
|
||||
}
|
||||
|
||||
public intersects(other: BitArray) {
|
||||
|
||||
@@ -2,8 +2,7 @@ import { asArray } from "../utils.js";
|
||||
import { EmptyBitArray, BitArrayImpl } from "./impl.js";
|
||||
import { BitArray } from "./types.js";
|
||||
|
||||
const emptyBitArray = new EmptyBitArray();
|
||||
export const EMPTY = emptyBitArray;
|
||||
export const EMPTY = new EmptyBitArray();
|
||||
|
||||
export function create(length: number): BitArray {
|
||||
if (length < 0) {
|
||||
|
||||
Reference in New Issue
Block a user