@@ -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