Add a .data pointer on ArrayBuffers for convenience, see #291

This commit is contained in:
dcodeIO
2018-10-03 01:06:48 +02:00
parent b7e7be20cf
commit db0e82fbc3
13 changed files with 89 additions and 31 deletions

View File

@ -558,7 +558,7 @@
(call $~lib/env/abort
(i32.const 0)
(i32.const 8)
(i32.const 13)
(i32.const 16)
(i32.const 40)
)
(unreachable)
@ -2871,7 +2871,13 @@
(get_local $2)
)
)
(func $start (; 10 ;) (type $v)
(func $~lib/arraybuffer/ArrayBuffer#get:data (; 10 ;) (type $ii) (param $0 i32) (result i32)
(i32.add
(get_local $0)
(get_global $~lib/internal/arraybuffer/HEADER_SIZE)
)
)
(func $start (; 11 ;) (type $v)
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
@ -2944,6 +2950,27 @@
(unreachable)
)
)
(if
(i32.eqz
(i32.ne
(call $~lib/arraybuffer/ArrayBuffer#get:data
(get_global $std/arraybuffer/sliced)
)
(call $~lib/arraybuffer/ArrayBuffer#get:data
(get_global $std/arraybuffer/buffer)
)
)
)
(block
(call $~lib/env/abort
(i32.const 0)
(i32.const 120)
(i32.const 10)
(i32.const 0)
)
(unreachable)
)
)
(if
(i32.eqz
(i32.ne
@ -2955,7 +2982,7 @@
(call $~lib/env/abort
(i32.const 0)
(i32.const 120)
(i32.const 10)
(i32.const 11)
(i32.const 0)
)
(unreachable)
@ -2986,7 +3013,7 @@
(call $~lib/env/abort
(i32.const 0)
(i32.const 120)
(i32.const 14)
(i32.const 15)
(i32.const 0)
)
(unreachable)
@ -3017,7 +3044,7 @@
(call $~lib/env/abort
(i32.const 0)
(i32.const 120)
(i32.const 18)
(i32.const 19)
(i32.const 0)
)
(unreachable)
@ -3043,7 +3070,7 @@
(call $~lib/env/abort
(i32.const 0)
(i32.const 120)
(i32.const 22)
(i32.const 23)
(i32.const 0)
)
(unreachable)
@ -3069,7 +3096,7 @@
(call $~lib/env/abort
(i32.const 0)
(i32.const 120)
(i32.const 26)
(i32.const 27)
(i32.const 0)
)
(unreachable)
@ -3095,7 +3122,7 @@
(call $~lib/env/abort
(i32.const 0)
(i32.const 120)
(i32.const 30)
(i32.const 31)
(i32.const 0)
)
(unreachable)
@ -3121,7 +3148,7 @@
(call $~lib/env/abort
(i32.const 0)
(i32.const 120)
(i32.const 34)
(i32.const 35)
(i32.const 0)
)
(unreachable)
@ -3152,7 +3179,7 @@
(call $~lib/env/abort
(i32.const 0)
(i32.const 120)
(i32.const 38)
(i32.const 39)
(i32.const 0)
)
(unreachable)
@ -3169,13 +3196,13 @@
(call $~lib/env/abort
(i32.const 0)
(i32.const 120)
(i32.const 39)
(i32.const 40)
(i32.const 0)
)
(unreachable)
)
)
)
(func $null (; 11 ;) (type $v)
(func $null (; 12 ;) (type $v)
)
)