Skip to content

Commit 6107f2b

Browse files
committed
Fix non-aligned pointer check
1 parent e5915e0 commit 6107f2b

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

client/js-sys/src/util.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,7 @@ macro_rules! buffer {
290290
"(ptr, count) => {{",
291291
#[cfg(debug_assertions)]
292292
" if (ptr % {size} !== 0)",
293+
#[cfg(debug_assertions)]
293294
" throw new WebAssembly.RuntimeError(`non-aligned pointer: ${{ptr}}`)",
294295
"",
295296
" if (this.#jsEmbed.js_sys.isLittleEndian) {{",
@@ -329,6 +330,7 @@ macro_rules! buffer {
329330
"(ptr, count) => {{",
330331
#[cfg(debug_assertions)]
331332
" if (ptr % {size} !== 0)",
333+
#[cfg(debug_assertions)]
332334
" throw new WebAssembly.RuntimeError(`non-aligned pointer: ${{ptr}}`)",
333335
"",
334336
#[cfg(js_sys_target_feature = "unstable-rab")]
@@ -354,6 +356,7 @@ macro_rules! buffer {
354356
"(ptr, count) => {{",
355357
#[cfg(debug_assertions)]
356358
" if (ptr % {size} !== 0)",
359+
#[cfg(debug_assertions)]
357360
" throw new WebAssembly.RuntimeError(`non-aligned pointer: ${{ptr}}`)",
358361
"",
359362
" const out = new Array(count)",
@@ -385,6 +388,7 @@ macro_rules! buffer {
385388
"(ptr, array) => {{",
386389
#[cfg(debug_assertions)]
387390
" if (ptr % {size} !== 0)",
391+
#[cfg(debug_assertions)]
388392
" throw new WebAssembly.RuntimeError(`non-aligned pointer: ${{ptr}}`)",
389393
"",
390394
" if (this.#jsEmbed.js_sys.isLittleEndian) {{",
@@ -419,6 +423,7 @@ macro_rules! buffer {
419423
"(ptr, array) => {{",
420424
#[cfg(debug_assertions)]
421425
" if (ptr % {size} !== 0)",
426+
#[cfg(debug_assertions)]
422427
" throw new WebAssembly.RuntimeError(`non-aligned pointer: ${{ptr}}`)",
423428
"",
424429
" {buffer}.set(array, ptr / {size})",
@@ -441,6 +446,7 @@ macro_rules! buffer {
441446
"(ptr, array) => {{",
442447
#[cfg(debug_assertions)]
443448
" if (ptr % {size} !== 0)",
449+
#[cfg(debug_assertions)]
444450
" throw new WebAssembly.RuntimeError(`non-aligned pointer: ${{ptr}}`)",
445451
"",
446452
" const view = {data}",

0 commit comments

Comments
 (0)