diff --git a/src/bitarray/impl.ts b/src/bitarray/impl.ts index 4d3435c..82007c5 100644 --- a/src/bitarray/impl.ts +++ b/src/bitarray/impl.ts @@ -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) { diff --git a/src/bitarray/index.ts b/src/bitarray/index.ts index b2372f9..8fa2b94 100644 --- a/src/bitarray/index.ts +++ b/src/bitarray/index.ts @@ -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) {