Fork of daniellemaywood.uk/gleam — Wasm codegen work
2

Configure Feed

Select the types of activity you want to include in your feed.

Improve formatting of collapsed code

+307 -155
+27 -6
compiler-core/src/javascript/decision.rs
··· 71 71 impl<'a> CaseBody<'a> { 72 72 fn into_doc(self) -> Document<'a> { 73 73 match self { 74 - CaseBody::If { check, body } => docvec!["if (", check, ") ", break_block(body)], 74 + CaseBody::If { check, body } => docvec![ 75 + "if (", 76 + break_("", "") 77 + .append(check) 78 + .nest(INDENT) 79 + .append(break_("", "")) 80 + .group(), 81 + ") ", 82 + break_block(body) 83 + ], 75 84 CaseBody::IfElse { 76 85 check, 77 86 if_body, ··· 79 88 .. 80 89 } => docvec![ 81 90 "if (", 82 - check, 91 + break_("", "") 92 + .append(check) 93 + .nest(INDENT) 94 + .append(break_("", "")) 95 + .group(), 83 96 ") ", 84 97 break_block(if_body), 85 98 " else ", ··· 281 294 // } 282 295 // ``` 283 296 CaseBody::If { check, body } => { 284 - (docvec!["(", check_doc, ") && (", check, ")"], body) 297 + (docvec![check_doc, break_(" &&", " && "), check], body) 285 298 } 286 299 287 300 CaseBody::IfElse { ··· 290 303 decision, 291 304 .. 292 305 } if decision == fallback => { 293 - (docvec!["(", check_doc, ") && (", check, ")"], if_body) 306 + (docvec![check_doc, break_(" &&", " && "), check], if_body) 294 307 } 295 308 296 309 if_else @ CaseBody::IfElse { .. } => (check_doc, if_else.into_doc()), ··· 310 323 CaseBody::If { .. } | CaseBody::IfElse { .. } => CaseBody::IfElseChain(docvec![ 311 324 if_.into_doc(), 312 325 " else if (", 313 - check_doc, 326 + break_("", "") 327 + .append(check_doc) 328 + .nest(INDENT) 329 + .append(break_("", "")) 330 + .group(), 314 331 ") ", 315 332 break_block(body) 316 333 ]), ··· 318 335 CaseBody::IfElseChain(docvec![ 319 336 document, 320 337 " else if (", 321 - check_doc, 338 + break_("", "") 339 + .append(check_doc) 340 + .nest(INDENT) 341 + .append(break_("", "")) 342 + .group(), 322 343 ") ", 323 344 break_block(body) 324 345 ])
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__alternative_patterns_with_variable_size.snap
··· 17 17 import { bitArraySliceToInt } from "../gleam.mjs"; 18 18 19 19 function go(x) { 20 - if ((x.bitSize >= 8) && (x.bitSize >= 16)) { 20 + if (x.bitSize >= 8 && x.bitSize >= 16) { 21 21 let n = x.byteAt(1); 22 22 if (x.bitSize === 16 + n) { 23 23 let n$1 = n;
+7 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__bit_array_literal_string_pattern_is_treated_as_utf8.snap
··· 16 16 17 17 export function main() { 18 18 let $ = toBitArray([]); 19 - if (($.bitSize >= 8) && (($.byteAt(0) === 97) && (($.bitSize >= 16) && (($.byteAt(1) === 98) && (($.bitSize - 16) % 8 === 0))))) { 19 + if ( 20 + $.bitSize >= 8 && 21 + $.byteAt(0) === 97 && 22 + $.bitSize >= 16 && 23 + $.byteAt(1) === 98 && 24 + ($.bitSize - 16) % 8 === 0 25 + ) { 20 26 return 1; 21 27 } else { 22 28 return 2;
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_bit_array_assignment_discard.snap
··· 18 18 if (x.bitSize === 8) { 19 19 let n = x.byteAt(0); 20 20 return n; 21 - } else if ((x.bitSize >= 8) && ((x.bitSize - 8) % 8 === 0)) { 21 + } else if (x.bitSize >= 8 && (x.bitSize - 8) % 8 === 0) { 22 22 let n = x.byteAt(0); 23 23 return n; 24 24 } else {
+9 -2
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_bit_array_assignment_float.snap
··· 21 21 if (bitArraySliceToFloat(x, 0, 64, true) === 3.14) { 22 22 let pi = 3.14; 23 23 return pi; 24 - } else if ((bitArraySliceToFloat(x, 0, 64, true) === 1.1) && ((x.bitSize - 64) % 8 === 0)) { 24 + } else if ( 25 + bitArraySliceToFloat(x, 0, 64, true) === 1.1 && 26 + (x.bitSize - 64) % 8 === 0 27 + ) { 25 28 let pi = 1.1; 26 29 return pi; 27 30 } else { 28 31 return 1.1; 29 32 } 30 - } else if ((x.bitSize >= 64) && ((bitArraySliceToFloat(x, 0, 64, true) === 1.1) && ((x.bitSize - 64) % 8 === 0))) { 33 + } else if ( 34 + x.bitSize >= 64 && 35 + bitArraySliceToFloat(x, 0, 64, true) === 1.1 && 36 + (x.bitSize - 64) % 8 === 0 37 + ) { 31 38 let pi = 1.1; 32 39 return pi; 33 40 } else {
+2 -2
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_bit_array_assignment_int.snap
··· 19 19 if (x.byteAt(0) === 1) { 20 20 let n = 1; 21 21 return n; 22 - } else if ((x.byteAt(0) === 2) && ((x.bitSize - 8) % 8 === 0)) { 22 + } else if (x.byteAt(0) === 2 && (x.bitSize - 8) % 8 === 0) { 23 23 let n = 2; 24 24 return n; 25 25 } else { 26 26 return 1; 27 27 } 28 - } else if ((x.bitSize >= 8) && ((x.byteAt(0) === 2) && ((x.bitSize - 8) % 8 === 0))) { 28 + } else if (x.bitSize >= 8 && x.byteAt(0) === 2 && (x.bitSize - 8) % 8 === 0) { 29 29 let n = 2; 30 30 return n; 31 31 } else {
+16 -9
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_bit_array_assignment_string.snap
··· 16 16 ----- COMPILED JAVASCRIPT 17 17 export function go(x) { 18 18 if (x.bitSize === 40) { 19 - if (x.byteAt(0) === 72 && 20 - x.byteAt(1) === 101 && 21 - x.byteAt(2) === 108 && 22 - x.byteAt(3) === 108 && 23 - x.byteAt(4) === 111) { 19 + if ( 20 + x.byteAt(0) === 72 && 21 + x.byteAt(1) === 101 && 22 + x.byteAt(2) === 108 && 23 + x.byteAt(3) === 108 && 24 + x.byteAt(4) === 111 25 + ) { 24 26 let message = "Hello"; 25 27 return message; 26 - } else if ((x.byteAt(0) === 74 && x.byteAt(1) === 97 && x.byteAt(2) === 107) && ((x.bitSize - 24) % 8 === 0)) { 28 + } else if ( 29 + x.byteAt(0) === 74 && x.byteAt(1) === 97 && x.byteAt(2) === 107 && 30 + (x.bitSize - 24) % 8 === 0 31 + ) { 27 32 let message = "Jak"; 28 33 return message; 29 34 } else { 30 35 return "wibble"; 31 36 } 32 - } else if ((x.bitSize >= 24) && ((x.byteAt(0) === 74 && 33 - x.byteAt(1) === 97 && 34 - x.byteAt(2) === 107) && ((x.bitSize - 24) % 8 === 0))) { 37 + } else if ( 38 + x.bitSize >= 24 && 39 + x.byteAt(0) === 74 && x.byteAt(1) === 97 && x.byteAt(2) === 107 && 40 + (x.bitSize - 24) % 8 === 0 41 + ) { 35 42 let message = "Jak"; 36 43 return message; 37 44 } else {
+2 -2
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_discard_sized.snap
··· 18 18 19 19 ----- COMPILED JAVASCRIPT 20 20 function go(x) { 21 - if ((x.bitSize >= 16) && (x.bitSize === 24)) { 21 + if (x.bitSize >= 16 && x.bitSize === 24) { 22 22 1 23 23 } else { 24 24 2 25 25 } 26 - if ((x.bitSize >= 16) && (x.bitSize === 24)) { 26 + if (x.bitSize >= 16 && x.bitSize === 24) { 27 27 return 1; 28 28 } else { 29 29 return 2;
+5 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_dynamic_size_float_pattern_with_unit.snap
··· 18 18 19 19 function go(x) { 20 20 let size = 3; 21 - if ((size >= 0) && ((x.bitSize === size * 2) && (bitArraySliceToFloat(x, 0, size * 2, true) === 1.3))) { 21 + if ( 22 + size >= 0 && 23 + x.bitSize === size * 2 && 24 + bitArraySliceToFloat(x, 0, size * 2, true) === 1.3 25 + ) { 22 26 return 1; 23 27 } else { 24 28 return 2;
+5 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_dynamic_size_pattern_with_unit.snap
··· 18 18 19 19 function go(x) { 20 20 let size = 3; 21 - if ((size >= 0) && ((x.bitSize === size * 2) && (bitArraySliceToInt(x, 0, size * 2, true, false) === 1))) { 21 + if ( 22 + size >= 0 && 23 + x.bitSize === size * 2 && 24 + bitArraySliceToInt(x, 0, size * 2, true, false) === 1 25 + ) { 22 26 return 1; 23 27 } else { 24 28 return 2;
+2 -2
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_binary_size.snap
··· 21 21 import { bitArraySlice } from "../gleam.mjs"; 22 22 23 23 function go(x) { 24 - if ((x.bitSize >= 8) && (x.bitSize === 24)) { 24 + if (x.bitSize >= 8 && x.bitSize === 24) { 25 25 let a = bitArraySlice(x, 8, 24); 26 26 a 27 27 } else { 28 28 x 29 29 } 30 - if ((x.bitSize >= 8) && (x.bitSize === 24)) { 30 + if (x.bitSize >= 8 && x.bitSize === 24) { 31 31 let b = bitArraySlice(x, 8, 24); 32 32 return b; 33 33 } else {
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_bits_with_size.snap
··· 17 17 18 18 function go(x) { 19 19 let $ = toBitArray([sizedInt(0x77, 7, true)]); 20 - if (($.bitSize >= 4) && (($.bitSize >= 6) && ($.bitSize === 7))) { 20 + if ($.bitSize >= 4 && $.bitSize >= 6 && $.bitSize === 7) { 21 21 let f = bitArraySlice($, 4, 6); 22 22 return f; 23 23 } else {
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_bytes.snap
··· 14 14 15 15 ----- COMPILED JAVASCRIPT 16 16 function go(x) { 17 - if ((x.bitSize >= 8) && ((x.byteAt(0) === 1) && (x.bitSize === 16))) { 17 + if (x.bitSize >= 8 && x.byteAt(0) === 1 && x.bitSize === 16) { 18 18 let y = x.byteAt(1); 19 19 return y; 20 20 } else {
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_dynamic_bits_size.snap
··· 18 18 19 19 function go(x) { 20 20 let n = 16; 21 - if ((n >= 0) && (x.bitSize === n)) { 21 + if (n >= 0 && x.bitSize === n) { 22 22 let a = bitArraySlice(x, 0, n); 23 23 return a; 24 24 } else {
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_dynamic_bytes_size.snap
··· 18 18 19 19 function go(x) { 20 20 let n = 3; 21 - if ((n >= 0) && (x.bitSize === n * 8)) { 21 + if (n >= 0 && x.bitSize === n * 8) { 22 22 let a = bitArraySlice(x, 0, n * 8); 23 23 return a; 24 24 } else {
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_dynamic_size.snap
··· 18 18 19 19 function go(x) { 20 20 let n = 16; 21 - if ((n >= 0) && (x.bitSize === n)) { 21 + if (n >= 0 && x.bitSize === n) { 22 22 let a = bitArraySliceToInt(x, 0, n, true, false); 23 23 return a; 24 24 } else {
+6 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_dynamic_size_literal_value.snap
··· 18 18 19 19 function go(x) { 20 20 let n = 8; 21 - if ((n >= 0) && ((x.bitSize >= n) && ((x.bitSize === 8 + n) && (bitArraySliceToInt(x, n, n + 8, true, false) === 21)))) { 21 + if ( 22 + n >= 0 && 23 + x.bitSize >= n && 24 + x.bitSize === 8 + n && 25 + bitArraySliceToInt(x, n, n + 8, true, false) === 21 26 + ) { 22 27 let a = bitArraySliceToInt(x, 0, n, true, false); 23 28 return a; 24 29 } else {
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_dynamic_size_shadowed_variable.snap
··· 20 20 function go(x) { 21 21 let n = 16; 22 22 let n$1 = 5; 23 - if ((n$1 >= 0) && (x.bitSize === n$1)) { 23 + if (n$1 >= 0 && x.bitSize === n$1) { 24 24 let a = bitArraySliceToInt(x, 0, n$1, true, false); 25 25 return a; 26 26 } else {
+7 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_dynamic_size_with_other_segments.snap
··· 20 20 function go(x) { 21 21 let n = 16; 22 22 let m = 32; 23 - if ((x.bitSize >= 8) && ((n >= 0) && ((x.bitSize >= 8 + n) && ((m >= 0) && (x.bitSize >= 8 + m + n))))) { 23 + if ( 24 + x.bitSize >= 8 && 25 + n >= 0 && 26 + x.bitSize >= 8 + n && 27 + m >= 0 && 28 + x.bitSize >= 8 + m + n 29 + ) { 24 30 let first = x.byteAt(0); 25 31 let a = bitArraySliceToInt(x, 8, 8 + n, true, false); 26 32 let b = bitArraySliceToInt(x, 8 + n, 8 + n + m, true, false);
+5 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_float.snap
··· 16 16 import { bitArraySliceToFloat } from "../gleam.mjs"; 17 17 18 18 function go(x) { 19 - if ((x.bitSize >= 64) && ((Number.isFinite(bitArraySliceToFloat(x, 0, 64, true))) && (x.bitSize === 72))) { 19 + if ( 20 + x.bitSize >= 64 && 21 + Number.isFinite(bitArraySliceToFloat(x, 0, 64, true)) && 22 + x.bitSize === 72 23 + ) { 20 24 let a = bitArraySliceToFloat(x, 0, 64, true); 21 25 let b = x.byteAt(8); 22 26 return [a, b];
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_float_16_bit.snap
··· 16 16 import { bitArraySliceToFloat } from "../gleam.mjs"; 17 17 18 18 function go(x) { 19 - if ((x.bitSize === 16) && (Number.isFinite(bitArraySliceToFloat(x, 0, 16, true)))) { 19 + if (x.bitSize === 16 && Number.isFinite(bitArraySliceToFloat(x, 0, 16, true))) { 20 20 let a = bitArraySliceToFloat(x, 0, 16, true); 21 21 return a; 22 22 } else {
+5 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_float_big_endian.snap
··· 16 16 import { bitArraySliceToFloat } from "../gleam.mjs"; 17 17 18 18 function go(x) { 19 - if ((x.bitSize >= 64) && ((Number.isFinite(bitArraySliceToFloat(x, 0, 64, true))) && (x.bitSize === 72))) { 19 + if ( 20 + x.bitSize >= 64 && 21 + Number.isFinite(bitArraySliceToFloat(x, 0, 64, true)) && 22 + x.bitSize === 72 23 + ) { 20 24 let a = bitArraySliceToFloat(x, 0, 64, true); 21 25 let b = x.byteAt(8); 22 26 return [a, b];
+5 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_float_little_endian.snap
··· 16 16 import { bitArraySliceToFloat } from "../gleam.mjs"; 17 17 18 18 function go(x) { 19 - if ((x.bitSize >= 64) && ((Number.isFinite(bitArraySliceToFloat(x, 0, 64, false))) && (x.bitSize === 72))) { 19 + if ( 20 + x.bitSize >= 64 && 21 + Number.isFinite(bitArraySliceToFloat(x, 0, 64, false)) && 22 + x.bitSize === 72 23 + ) { 20 24 let a = bitArraySliceToFloat(x, 0, 64, false); 21 25 let b = x.byteAt(8); 22 26 return [a, b];
+5 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_float_sized.snap
··· 16 16 import { bitArraySliceToFloat } from "../gleam.mjs"; 17 17 18 18 function go(x) { 19 - if ((x.bitSize >= 32) && ((Number.isFinite(bitArraySliceToFloat(x, 0, 32, true))) && (x.bitSize === 40))) { 19 + if ( 20 + x.bitSize >= 32 && 21 + Number.isFinite(bitArraySliceToFloat(x, 0, 32, true)) && 22 + x.bitSize === 40 23 + ) { 20 24 let a = bitArraySliceToFloat(x, 0, 32, true); 21 25 let b = x.byteAt(4); 22 26 return [a, b];
+5 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_float_sized_big_endian.snap
··· 16 16 import { bitArraySliceToFloat } from "../gleam.mjs"; 17 17 18 18 function go(x) { 19 - if ((x.bitSize >= 32) && ((Number.isFinite(bitArraySliceToFloat(x, 0, 32, true))) && (x.bitSize === 40))) { 19 + if ( 20 + x.bitSize >= 32 && 21 + Number.isFinite(bitArraySliceToFloat(x, 0, 32, true)) && 22 + x.bitSize === 40 23 + ) { 20 24 let a = bitArraySliceToFloat(x, 0, 32, true); 21 25 let b = x.byteAt(4); 22 26 return [a, b];
+5 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_float_sized_little_endian.snap
··· 16 16 import { bitArraySliceToFloat } from "../gleam.mjs"; 17 17 18 18 function go(x) { 19 - if ((x.bitSize >= 32) && ((Number.isFinite(bitArraySliceToFloat(x, 0, 32, false))) && (x.bitSize === 40))) { 19 + if ( 20 + x.bitSize >= 32 && 21 + Number.isFinite(bitArraySliceToFloat(x, 0, 32, false)) && 22 + x.bitSize === 40 23 + ) { 20 24 let a = bitArraySliceToFloat(x, 0, 32, false); 21 25 let b = x.byteAt(4); 22 26 return [a, b];
+6 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_literal_aligned_float.snap
··· 16 16 import { bitArraySliceToFloat } from "../gleam.mjs"; 17 17 18 18 function go(x) { 19 - if ((x.bitSize >= 8) && ((x.bitSize >= 72) && ((bitArraySliceToFloat(x, 8, 72, true) === 1.1) && (x.bitSize === 80)))) { 19 + if ( 20 + x.bitSize >= 8 && 21 + x.bitSize >= 72 && 22 + bitArraySliceToFloat(x, 8, 72, true) === 1.1 && 23 + x.bitSize === 80 24 + ) { 20 25 return 1; 21 26 } else { 22 27 return 2;
+5 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_literal_float.snap
··· 16 16 import { bitArraySliceToFloat } from "../gleam.mjs"; 17 17 18 18 function go(x) { 19 - if ((x.bitSize >= 64) && ((bitArraySliceToFloat(x, 0, 64, true) === 1.4) && (x.bitSize === 72))) { 19 + if ( 20 + x.bitSize >= 64 && 21 + bitArraySliceToFloat(x, 0, 64, true) === 1.4 && 22 + x.bitSize === 72 23 + ) { 20 24 let b = x.byteAt(8); 21 25 return 1; 22 26 } else {
+7 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_literal_unaligned_float.snap
··· 18 18 19 19 function go(x) { 20 20 let n = 1; 21 - if ((n >= 0) && ((x.bitSize >= n) && ((x.bitSize >= 64 + n) && ((bitArraySliceToFloat(x, n, n + 64, true) === 1.1) && (x.bitSize === 72 + n))))) { 21 + if ( 22 + n >= 0 && 23 + x.bitSize >= n && 24 + x.bitSize >= 64 + n && 25 + bitArraySliceToFloat(x, n, n + 64, true) === 1.1 && 26 + x.bitSize === 72 + n 27 + ) { 22 28 return 1; 23 29 } else { 24 30 return 2;
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_rest.snap
··· 17 17 18 18 function go(x) { 19 19 let $ = toBitArray([1, 2, 3]); 20 - if (($.bitSize >= 8) && (($.bitSize - 8) % 8 === 0)) { 20 + if ($.bitSize >= 8 && ($.bitSize - 8) % 8 === 0) { 21 21 let b = bitArraySlice($, 8); 22 22 return b; 23 23 } else {
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_rest_bytes.snap
··· 16 16 import { bitArraySlice } from "../gleam.mjs"; 17 17 18 18 function go(x) { 19 - if ((x.bitSize >= 8) && ((x.bitSize - 8) % 8 === 0)) { 19 + if (x.bitSize >= 8 && (x.bitSize - 8) % 8 === 0) { 20 20 let b = bitArraySlice(x, 8); 21 21 return b; 22 22 } else {
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_signed_constant_pattern.snap
··· 14 14 15 15 ----- COMPILED JAVASCRIPT 16 16 function go(x) { 17 - if ((x.bitSize === 8) && (x.byteAt(0) === 255)) { 17 + if (x.bitSize === 8 && x.byteAt(0) === 255) { 18 18 return 1; 19 19 } else { 20 20 return 2;
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_sized.snap
··· 16 16 import { bitArraySliceToInt } from "../gleam.mjs"; 17 17 18 18 function go(x) { 19 - if ((x.bitSize >= 16) && (x.bitSize === 24)) { 19 + if (x.bitSize >= 16 && x.bitSize === 24) { 20 20 let a = bitArraySliceToInt(x, 0, 16, true, false); 21 21 let b = x.byteAt(2); 22 22 return a + b;
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_sized_big_endian_constant_pattern.snap
··· 14 14 15 15 ----- COMPILED JAVASCRIPT 16 16 function go(x) { 17 - if ((x.bitSize === 16) && (x.byteAt(0) === 4 && x.byteAt(1) === 210)) { 17 + if (x.bitSize === 16 && x.byteAt(0) === 4 && x.byteAt(1) === 210) { 18 18 return 1; 19 19 } else { 20 20 return 2;
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_sized_big_endian_signed_constant_pattern.snap
··· 14 14 15 15 ----- COMPILED JAVASCRIPT 16 16 function go(x) { 17 - if ((x.bitSize === 16) && (x.byteAt(0) === 4 && x.byteAt(1) === 210)) { 17 + if (x.bitSize === 16 && x.byteAt(0) === 4 && x.byteAt(1) === 210) { 18 18 return 1; 19 19 } else { 20 20 return 2;
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_sized_big_endian_unsigned_constant_pattern.snap
··· 14 14 15 15 ----- COMPILED JAVASCRIPT 16 16 function go(x) { 17 - if ((x.bitSize === 16) && (x.byteAt(0) === 4 && x.byteAt(1) === 210)) { 17 + if (x.bitSize === 16 && x.byteAt(0) === 4 && x.byteAt(1) === 210) { 18 18 return 1; 19 19 } else { 20 20 return 2;
+6 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_sized_constant_pattern.snap
··· 14 14 15 15 ----- COMPILED JAVASCRIPT 16 16 function go(x) { 17 - if ((x.bitSize >= 16) && ((x.byteAt(0) === 4 && x.byteAt(1) === 210) && ((x.bitSize === 24) && (x.byteAt(2) === 123)))) { 17 + if ( 18 + x.bitSize >= 16 && 19 + x.byteAt(0) === 4 && x.byteAt(1) === 210 && 20 + x.bitSize === 24 && 21 + x.byteAt(2) === 123 22 + ) { 18 23 return 1; 19 24 } else { 20 25 return 2;
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_sized_little_endian_constant_pattern.snap
··· 14 14 15 15 ----- COMPILED JAVASCRIPT 16 16 function go(x) { 17 - if ((x.bitSize === 16) && (x.byteAt(0) === 210 && x.byteAt(1) === 4)) { 17 + if (x.bitSize === 16 && x.byteAt(0) === 210 && x.byteAt(1) === 4) { 18 18 return 1; 19 19 } else { 20 20 return 2;
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_sized_little_endian_signed_constant_pattern.snap
··· 14 14 15 15 ----- COMPILED JAVASCRIPT 16 16 function go(x) { 17 - if ((x.bitSize === 16) && (x.byteAt(0) === 210 && x.byteAt(1) === 4)) { 17 + if (x.bitSize === 16 && x.byteAt(0) === 210 && x.byteAt(1) === 4) { 18 18 return 1; 19 19 } else { 20 20 return 2;
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_sized_little_endian_unsigned_constant_pattern.snap
··· 14 14 15 15 ----- COMPILED JAVASCRIPT 16 16 function go(x) { 17 - if ((x.bitSize === 16) && (x.byteAt(0) === 210 && x.byteAt(1) === 4)) { 17 + if (x.bitSize === 16 && x.byteAt(0) === 210 && x.byteAt(1) === 4) { 18 18 return 1; 19 19 } else { 20 20 return 2;
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_sized_unaligned.snap
··· 16 16 import { bitArraySliceToInt } from "../gleam.mjs"; 17 17 18 18 function go(x) { 19 - if ((x.bitSize >= 17) && (x.bitSize === 24)) { 19 + if (x.bitSize >= 17 && x.bitSize === 24) { 20 20 let a = bitArraySliceToInt(x, 0, 17, true, false); 21 21 let b = bitArraySliceToInt(x, 17, 24, true, false); 22 22 return b * 2;
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_sized_value_constant_pattern.snap
··· 14 14 15 15 ----- COMPILED JAVASCRIPT 16 16 function go(x) { 17 - if ((x.bitSize === 16) && (x.byteAt(0) === 1 && x.byteAt(1) === 2)) { 17 + if (x.bitSize === 16 && x.byteAt(0) === 1 && x.byteAt(1) === 2) { 18 18 return 1; 19 19 } else { 20 20 return 2;
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_match_unsigned_constant_pattern.snap
··· 14 14 15 15 ----- COMPILED JAVASCRIPT 16 16 function go(x) { 17 - if ((x.bitSize === 8) && (x.byteAt(0) === 254)) { 17 + if (x.bitSize === 8 && x.byteAt(0) === 254) { 18 18 return 1; 19 19 } else { 20 20 return 2;
+6 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_pattern_with_unit.snap
··· 16 16 import { bitArraySliceToInt } from "../gleam.mjs"; 17 17 18 18 function go(x) { 19 - if ((x.bitSize >= 4) && ((bitArraySliceToInt(x, 0, 4, true, false) === 1) && ((x.bitSize === 16) && (bitArraySliceToInt(x, 4, 16, true, false) === 2)))) { 19 + if ( 20 + x.bitSize >= 4 && 21 + bitArraySliceToInt(x, 0, 4, true, false) === 1 && 22 + x.bitSize === 16 && 23 + bitArraySliceToInt(x, 4, 16, true, false) === 2 24 + ) { 20 25 return 1; 21 26 } else { 22 27 return 2;
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_with_remaining_bytes_after_constant_size.snap
··· 14 14 15 15 ----- COMPILED JAVASCRIPT 16 16 function go(x) { 17 - if ((x.bitSize >= 8) && ((x.bitSize >= 16) && ((x.bitSize - 16) % 8 === 0))) { 17 + if (x.bitSize >= 8 && x.bitSize >= 16 && (x.bitSize - 16) % 8 === 0) { 18 18 return 1; 19 19 } else { 20 20 return 2;
+6 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_with_remaining_bytes_after_variable_size.snap
··· 16 16 ----- COMPILED JAVASCRIPT 17 17 function go(x) { 18 18 let n = 1; 19 - if ((n >= 0) && ((x.bitSize >= n) && ((x.bitSize >= 8 + n) && ((x.bitSize - (8 + n)) % 8 === 0)))) { 19 + if ( 20 + n >= 0 && 21 + x.bitSize >= n && 22 + x.bitSize >= 8 + n && 23 + (x.bitSize - (8 + n)) % 8 === 0 24 + ) { 20 25 return 1; 21 26 } else { 22 27 return 2;
+2 -2
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__case_with_remaining_bytes_after_variable_size_2.snap
··· 18 18 19 19 function go(x) { 20 20 let n = 1; 21 - if ((n >= 0) && (x.bitSize >= n)) { 21 + if (n >= 0 && x.bitSize >= n) { 22 22 let m = bitArraySliceToInt(x, 0, n, true, false); 23 - if ((x.bitSize >= m + n) && ((x.bitSize - (m + n)) % 8 === 0)) { 23 + if (x.bitSize >= m + n && (x.bitSize - (m + n)) % 8 === 0) { 24 24 let m$1 = m; 25 25 return 1; 26 26 } else {
+13 -10
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__match_case_utf8.snap
··· 14 14 15 15 ----- COMPILED JAVASCRIPT 16 16 function go(x) { 17 - if ((x.bitSize === 80) && (x.byteAt(0) === 71 && 18 - x.byteAt(1) === 108 && 19 - x.byteAt(2) === 101 && 20 - x.byteAt(3) === 97 && 21 - x.byteAt(4) === 109 && 22 - x.byteAt(5) === 32 && 23 - x.byteAt(6) === 240 && 24 - x.byteAt(7) === 159 && 25 - x.byteAt(8) === 145 && 26 - x.byteAt(9) === 141)) { 17 + if ( 18 + x.bitSize === 80 && 19 + x.byteAt(0) === 71 && 20 + x.byteAt(1) === 108 && 21 + x.byteAt(2) === 101 && 22 + x.byteAt(3) === 97 && 23 + x.byteAt(4) === 109 && 24 + x.byteAt(5) === 32 && 25 + x.byteAt(6) === 240 && 26 + x.byteAt(7) === 159 && 27 + x.byteAt(8) === 145 && 28 + x.byteAt(9) === 141 29 + ) { 27 30 return 1; 28 31 } else { 29 32 return 2;
+13 -10
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__match_case_utf8_with_escape_chars.snap
··· 14 14 15 15 ----- COMPILED JAVASCRIPT 16 16 function go(x) { 17 - if ((x.bitSize === 80) && (x.byteAt(0) === 34 && 18 - x.byteAt(1) === 92 && 19 - x.byteAt(2) === 13 && 20 - x.byteAt(3) === 10 && 21 - x.byteAt(4) === 9 && 22 - x.byteAt(5) === 12 && 23 - x.byteAt(6) === 240 && 24 - x.byteAt(7) === 159 && 25 - x.byteAt(8) === 152 && 26 - x.byteAt(9) === 128)) { 17 + if ( 18 + x.bitSize === 80 && 19 + x.byteAt(0) === 34 && 20 + x.byteAt(1) === 92 && 21 + x.byteAt(2) === 13 && 22 + x.byteAt(3) === 10 && 23 + x.byteAt(4) === 9 && 24 + x.byteAt(5) === 12 && 25 + x.byteAt(6) === 240 && 26 + x.byteAt(7) === 159 && 27 + x.byteAt(8) === 152 && 28 + x.byteAt(9) === 128 29 + ) { 27 30 return 1; 28 31 } else { 29 32 return 2;
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__negative_size_pattern.snap
··· 18 18 19 19 function go(x) { 20 20 let n = -10; 21 - if ((n >= 0) && (x.bitSize === n)) { 21 + if (n >= 0 && x.bitSize === n) { 22 22 let int = bitArraySliceToInt(x, 0, n, true, false); 23 23 return int; 24 24 } else {
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__negative_size_pattern_2.snap
··· 18 18 function go(x) { 19 19 if (x.bitSize >= 8) { 20 20 let n = bitArraySliceToInt(x, 0, 8, true, true); 21 - if ((n >= 0) && (x.bitSize === 8 + n)) { 21 + if (n >= 0 && x.bitSize === 8 + n) { 22 22 let n$1 = n; 23 23 let int = bitArraySliceToInt(x, 8, 8 + n$1, true, false); 24 24 return int;
+6 -4
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__pattern_matching_on_32_float_minus_infinity_still_reachable.snap
··· 20 20 if (x.bitSize === 32) { 21 21 if (Number.isFinite(bitArraySliceToFloat(x, 0, 32, true))) { 22 22 return "Float"; 23 - } else if (x.byteAt(0) === 255 && 24 - x.byteAt(1) === 128 && 25 - x.byteAt(2) === 0 && 26 - x.byteAt(3) === 0) { 23 + } else if ( 24 + x.byteAt(0) === 255 && 25 + x.byteAt(1) === 128 && 26 + x.byteAt(2) === 0 && 27 + x.byteAt(3) === 0 28 + ) { 27 29 return "-Infinity"; 28 30 } else { 29 31 return "Other";
+4 -2
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__pattern_matching_on_32_float_minus_infinity_still_reachable_2.snap
··· 20 20 if (x.bitSize === 32) { 21 21 if (Number.isFinite(bitArraySliceToFloat(x, 0, 32, true))) { 22 22 return "Float"; 23 - } else if ((x.byteAt(0) === 255 && x.byteAt(1) === 128) && (x.byteAt(2) === 0 && 24 - x.byteAt(3) === 0)) { 23 + } else if ( 24 + x.byteAt(0) === 255 && x.byteAt(1) === 128 && 25 + x.byteAt(2) === 0 && x.byteAt(3) === 0 26 + ) { 25 27 return "-Infinity"; 26 28 } else { 27 29 return "Other";
+6 -4
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__pattern_matching_on_32_float_nan_still_reachable.snap
··· 20 20 if (x.bitSize === 32) { 21 21 if (Number.isFinite(bitArraySliceToFloat(x, 0, 32, true))) { 22 22 return "Float"; 23 - } else if (x.byteAt(0) === 127 && 24 - x.byteAt(1) === 192 && 25 - x.byteAt(2) === 0 && 26 - x.byteAt(3) === 0) { 23 + } else if ( 24 + x.byteAt(0) === 127 && 25 + x.byteAt(1) === 192 && 26 + x.byteAt(2) === 0 && 27 + x.byteAt(3) === 0 28 + ) { 27 29 return "NaN"; 28 30 } else { 29 31 return "Other";
+4 -2
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__pattern_matching_on_32_float_nan_still_reachable_2.snap
··· 20 20 if (x.bitSize === 32) { 21 21 if (Number.isFinite(bitArraySliceToFloat(x, 0, 32, true))) { 22 22 return "Float"; 23 - } else if ((x.byteAt(0) === 127 && x.byteAt(1) === 192) && (x.byteAt(2) === 0 && 24 - x.byteAt(3) === 0)) { 23 + } else if ( 24 + x.byteAt(0) === 127 && x.byteAt(1) === 192 && 25 + x.byteAt(2) === 0 && x.byteAt(3) === 0 26 + ) { 25 27 return "NaN"; 26 28 } else { 27 29 return "Other";
+6 -4
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__pattern_matching_on_32_float_plus_infinity_still_reachable.snap
··· 20 20 if (x.bitSize === 32) { 21 21 if (Number.isFinite(bitArraySliceToFloat(x, 0, 32, true))) { 22 22 return "Float"; 23 - } else if (x.byteAt(0) === 127 && 24 - x.byteAt(1) === 128 && 25 - x.byteAt(2) === 0 && 26 - x.byteAt(3) === 0) { 23 + } else if ( 24 + x.byteAt(0) === 127 && 25 + x.byteAt(1) === 128 && 26 + x.byteAt(2) === 0 && 27 + x.byteAt(3) === 0 28 + ) { 27 29 return "+Infinity"; 28 30 } else { 29 31 return "Other";
+4 -2
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__pattern_matching_on_32_float_plus_infinity_still_reachable_2.snap
··· 20 20 if (x.bitSize === 32) { 21 21 if (Number.isFinite(bitArraySliceToFloat(x, 0, 32, true))) { 22 22 return "Float"; 23 - } else if ((x.byteAt(0) === 127 && x.byteAt(1) === 128) && (x.byteAt(2) === 0 && 24 - x.byteAt(3) === 0)) { 23 + } else if ( 24 + x.byteAt(0) === 127 && x.byteAt(1) === 128 && 25 + x.byteAt(2) === 0 && x.byteAt(3) === 0 26 + ) { 25 27 return "+Infinity"; 26 28 } else { 27 29 return "Other";
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__pattern_matching_on_64_float_float_is_unreachable.snap
··· 17 17 import { bitArraySliceToFloat } from "../gleam.mjs"; 18 18 19 19 export function go(x) { 20 - if ((x.bitSize === 64) && (Number.isFinite(bitArraySliceToFloat(x, 0, 64, true)))) { 20 + if (x.bitSize === 64 && Number.isFinite(bitArraySliceToFloat(x, 0, 64, true))) { 21 21 return "Float"; 22 22 } else { 23 23 return "Other";
+10 -8
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__pattern_matching_on_64_float_minus_infinity_still_reachable.snap
··· 20 20 if (x.bitSize === 64) { 21 21 if (Number.isFinite(bitArraySliceToFloat(x, 0, 64, true))) { 22 22 return "Float"; 23 - } else if (x.byteAt(0) === 255 && 24 - x.byteAt(1) === 240 && 25 - x.byteAt(2) === 0 && 26 - x.byteAt(3) === 0 && 27 - x.byteAt(4) === 0 && 28 - x.byteAt(5) === 0 && 29 - x.byteAt(6) === 0 && 30 - x.byteAt(7) === 0) { 23 + } else if ( 24 + x.byteAt(0) === 255 && 25 + x.byteAt(1) === 240 && 26 + x.byteAt(2) === 0 && 27 + x.byteAt(3) === 0 && 28 + x.byteAt(4) === 0 && 29 + x.byteAt(5) === 0 && 30 + x.byteAt(6) === 0 && 31 + x.byteAt(7) === 0 32 + ) { 31 33 return "-Infinity"; 32 34 } else { 33 35 return "Other";
+10 -7
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__pattern_matching_on_64_float_minus_infinity_still_reachable_2.snap
··· 20 20 if (x.bitSize === 64) { 21 21 if (Number.isFinite(bitArraySliceToFloat(x, 0, 64, true))) { 22 22 return "Float"; 23 - } else if ((x.byteAt(0) === 255 && 24 - x.byteAt(1) === 240 && 25 - x.byteAt(2) === 0 && 26 - x.byteAt(3) === 0) && (x.byteAt(4) === 0 && 27 - x.byteAt(5) === 0 && 28 - x.byteAt(6) === 0 && 29 - x.byteAt(7) === 0)) { 23 + } else if ( 24 + x.byteAt(0) === 255 && 25 + x.byteAt(1) === 240 && 26 + x.byteAt(2) === 0 && 27 + x.byteAt(3) === 0 && 28 + x.byteAt(4) === 0 && 29 + x.byteAt(5) === 0 && 30 + x.byteAt(6) === 0 && 31 + x.byteAt(7) === 0 32 + ) { 30 33 return "-Infinity"; 31 34 } else { 32 35 return "Other";
+10 -8
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__pattern_matching_on_64_float_nan_still_reachable.snap
··· 20 20 if (x.bitSize === 64) { 21 21 if (Number.isFinite(bitArraySliceToFloat(x, 0, 64, true))) { 22 22 return "Float"; 23 - } else if (x.byteAt(0) === 127 && 24 - x.byteAt(1) === 248 && 25 - x.byteAt(2) === 0 && 26 - x.byteAt(3) === 0 && 27 - x.byteAt(4) === 0 && 28 - x.byteAt(5) === 0 && 29 - x.byteAt(6) === 0 && 30 - x.byteAt(7) === 0) { 23 + } else if ( 24 + x.byteAt(0) === 127 && 25 + x.byteAt(1) === 248 && 26 + x.byteAt(2) === 0 && 27 + x.byteAt(3) === 0 && 28 + x.byteAt(4) === 0 && 29 + x.byteAt(5) === 0 && 30 + x.byteAt(6) === 0 && 31 + x.byteAt(7) === 0 32 + ) { 31 33 return "NaN"; 32 34 } else { 33 35 return "Other";
+10 -7
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__pattern_matching_on_64_float_nan_still_reachable_2.snap
··· 20 20 if (x.bitSize === 64) { 21 21 if (Number.isFinite(bitArraySliceToFloat(x, 0, 64, true))) { 22 22 return "Float"; 23 - } else if ((x.byteAt(0) === 127 && 24 - x.byteAt(1) === 248 && 25 - x.byteAt(2) === 0 && 26 - x.byteAt(3) === 0) && (x.byteAt(4) === 0 && 27 - x.byteAt(5) === 0 && 28 - x.byteAt(6) === 0 && 29 - x.byteAt(7) === 0)) { 23 + } else if ( 24 + x.byteAt(0) === 127 && 25 + x.byteAt(1) === 248 && 26 + x.byteAt(2) === 0 && 27 + x.byteAt(3) === 0 && 28 + x.byteAt(4) === 0 && 29 + x.byteAt(5) === 0 && 30 + x.byteAt(6) === 0 && 31 + x.byteAt(7) === 0 32 + ) { 30 33 return "NaN"; 31 34 } else { 32 35 return "Other";
+10 -8
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__pattern_matching_on_64_float_plus_infinity_still_reachable.snap
··· 20 20 if (x.bitSize === 64) { 21 21 if (Number.isFinite(bitArraySliceToFloat(x, 0, 64, true))) { 22 22 return "Float"; 23 - } else if (x.byteAt(0) === 127 && 24 - x.byteAt(1) === 240 && 25 - x.byteAt(2) === 0 && 26 - x.byteAt(3) === 0 && 27 - x.byteAt(4) === 0 && 28 - x.byteAt(5) === 0 && 29 - x.byteAt(6) === 0 && 30 - x.byteAt(7) === 0) { 23 + } else if ( 24 + x.byteAt(0) === 127 && 25 + x.byteAt(1) === 240 && 26 + x.byteAt(2) === 0 && 27 + x.byteAt(3) === 0 && 28 + x.byteAt(4) === 0 && 29 + x.byteAt(5) === 0 && 30 + x.byteAt(6) === 0 && 31 + x.byteAt(7) === 0 32 + ) { 31 33 return "+Infinity"; 32 34 } else { 33 35 return "Other";
+10 -7
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__pattern_matching_on_64_float_plus_infinity_still_reachable_2.snap
··· 20 20 if (x.bitSize === 64) { 21 21 if (Number.isFinite(bitArraySliceToFloat(x, 0, 64, true))) { 22 22 return "Float"; 23 - } else if ((x.byteAt(0) === 127 && 24 - x.byteAt(1) === 240 && 25 - x.byteAt(2) === 0 && 26 - x.byteAt(3) === 0) && (x.byteAt(4) === 0 && 27 - x.byteAt(5) === 0 && 28 - x.byteAt(6) === 0 && 29 - x.byteAt(7) === 0)) { 23 + } else if ( 24 + x.byteAt(0) === 127 && 25 + x.byteAt(1) === 240 && 26 + x.byteAt(2) === 0 && 27 + x.byteAt(3) === 0 && 28 + x.byteAt(4) === 0 && 29 + x.byteAt(5) === 0 && 30 + x.byteAt(6) === 0 && 31 + x.byteAt(7) === 0 32 + ) { 30 33 return "+Infinity"; 31 34 } else { 32 35 return "Other";
+7 -2
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__bit_arrays__tuple_multiple_bit_arrays_case.snap
··· 15 15 ----- COMPILED JAVASCRIPT 16 16 export function go(x) { 17 17 let $ = x[2]; 18 - if (($.bitSize >= 8) && (($.byteAt(0) === 2) && (($.bitSize === 16) && ($.byteAt(1) === 3)))) { 18 + if ( 19 + $.bitSize >= 8 && 20 + $.byteAt(0) === 2 && 21 + $.bitSize === 16 && 22 + $.byteAt(1) === 3 23 + ) { 19 24 let $1 = x[1]; 20 - if (($1.bitSize === 8) && ($1.byteAt(0) === 1)) { 25 + if ($1.bitSize === 8 && $1.byteAt(0) === 1) { 21 26 let $2 = x[0]; 22 27 if ($2.bitSize === 0) { 23 28 return true;
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__case__case_branches_guards_are_wrapped_in_parentheses.snap
··· 22 22 23 23 } else { 24 24 let $1 = $.tail; 25 - if (($1 instanceof $Empty) && (false || true)) { 25 + if ($1 instanceof $Empty && false || true) { 26 26 let a = $.head; 27 27 return a; 28 28 }
+1 -1
compiler-core/src/javascript/tests/snapshots/gleam_core__javascript__tests__case__multi_subject_catch_all.snap
··· 14 14 15 15 ----- COMPILED JAVASCRIPT 16 16 function go(x, y) { 17 - if ((y) && (x)) { 17 + if (y && x) { 18 18 return 1; 19 19 } else { 20 20 return 0;