Skip to content

Commit b011d2d

Browse files
committed
Fix discarded bit array pattern segments resulting in unused imports
1 parent 255e24e commit b011d2d

4 files changed

+7
-3
lines changed

compiler-core/src/javascript/pattern.rs

+4
Original file line numberDiff line numberDiff line change
@@ -630,6 +630,10 @@ impl<'module_ctx, 'expression_gen, 'a> Generator<'module_ctx, 'expression_gen, '
630630
}
631631
}
632632

633+
Pattern::Discard { .. } => {
634+
offset.increment(details.size);
635+
}
636+
633637
_ => {
634638
let start = offset.bits;
635639
let increment = details.size;

compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__discard_sized.snap

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ fn go(x) {
1111

1212

1313
----- COMPILED JAVASCRIPT
14-
import { makeError, bitArraySliceToInt } from "../gleam.mjs";
14+
import { makeError } from "../gleam.mjs";
1515

1616
function go(x) {
1717
if (!(x.bitSize == 24)) {

compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__match_bits_with_size.snap

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ fn go(x) {
1010

1111

1212
----- COMPILED JAVASCRIPT
13-
import { makeError, toBitArray, bitArraySlice, bitArraySliceToInt, sizedInt } from "../gleam.mjs";
13+
import { makeError, toBitArray, bitArraySlice, sizedInt } from "../gleam.mjs";
1414

1515
function go(x) {
1616
let $ = toBitArray([sizedInt(0x77, 7, true)]);

compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__match_rest_bits_unaligned.snap

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ fn go(x) {
1010

1111

1212
----- COMPILED JAVASCRIPT
13-
import { makeError, toBitArray, bitArraySlice, bitArraySliceToInt } from "../gleam.mjs";
13+
import { makeError, toBitArray, bitArraySlice } from "../gleam.mjs";
1414

1515
function go(x) {
1616
let $ = toBitArray([1, 2, 3]);

0 commit comments

Comments
 (0)