Skip to content

Commit 1c80d72

Browse files
committed
use node Buffer module for comparison
1 parent 00f8f3f commit 1c80d72

File tree

1 file changed

+3
-11
lines changed

1 file changed

+3
-11
lines changed

src/gleam_stdlib.mjs

+3-11
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { DecodeError } from "./gleam/dynamic.mjs";
1414
import { Some, None } from "./gleam/option.mjs";
1515
import { Eq, Gt, Lt } from "./gleam/order.mjs";
1616
import Dict from "./dict.mjs";
17+
import { Buffer } from 'node:buffer';
1718

1819
const Nil = undefined;
1920
const NOT_FOUND = {};
@@ -464,17 +465,8 @@ export function bit_array_split(bits, pattern) {
464465
return new Ok(List.fromArray([]));
465466
}
466467

467-
if (bits.buffer.length === pattern.buffer.length) {
468-
let isEqual = true;
469-
for (let i = 0; i < bits.buffer.length; i++) {
470-
if (bits.buffer[i] !== pattern.buffer[i]) {
471-
isEqual = false;
472-
break;
473-
}
474-
}
475-
if (isEqual) {
476-
return new Ok(List.fromArray([]));
477-
}
468+
if (Buffer.compare(bits.buffer, pattern.buffer) === 0) {
469+
return new Ok(List.fromArray([]));
478470
}
479471

480472
const results = [];

0 commit comments

Comments
 (0)