File tree Expand file tree Collapse file tree 11 files changed +56
-56
lines changed Expand file tree Collapse file tree 11 files changed +56
-56
lines changed Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ export class Array<T> {
4141
4242 private buffer : ArrayBuffer ;
4343 @unsafe readonly dataStart : usize ;
44- private byteLength : i32 ;
44+ private byteLength : i32 ; // Uses here as capacity
4545
4646 // Also note that Array<T> with non-nullable T must guard against uninitialized null values
4747 // whenever an element is accessed. Otherwise, the compiler wouldn't be able to guarantee
@@ -63,7 +63,7 @@ export class Array<T> {
6363 constructor ( length : i32 = 0 ) {
6464 if ( < u32 > length > < u32 > BLOCK_MAXSIZE >>> alignof < T > ( ) ) throw new RangeError ( E_INVALIDLENGTH ) ;
6565 // reserve capacity for at least MIN_SIZE elements
66- var bufferSize = < usize > max ( length , MIN_SIZE ) << alignof < T > ( ) ;
66+ var bufferSize = max ( < usize > length , MIN_SIZE ) << alignof < T > ( ) ;
6767 var buffer = changetype < ArrayBuffer > ( __new ( bufferSize , idof < ArrayBuffer > ( ) ) ) ;
6868 memory . fill ( changetype < usize > ( buffer ) , 0 , bufferSize ) ;
6969 this . buffer = buffer ; // links
Original file line number Diff line number Diff line change 27342734 local.tee $3
27352735 local.get $2
27362736 local.get $3
2737- i32.gt_s
2737+ i32.gt_u
27382738 select
27392739 i32.const 2
27402740 i32.shl
Original file line number Diff line number Diff line change 42044204 local.tee $3
42054205 local.get $2
42064206 local.get $3
4207- i32.gt_s
4207+ i32.gt_u
42084208 select
42094209 i32.const 2
42104210 i32.shl
Original file line number Diff line number Diff line change 47394739 i32.const 8
47404740 local.get $0
47414741 i32.const 8
4742- i32.gt_s
4742+ i32.gt_u
47434743 select
47444744 i32.const 2
47454745 i32.shl
Original file line number Diff line number Diff line change 77237723 local.tee $3
77247724 local.get $2
77257725 local.get $3
7726- i32.gt_s
7726+ i32.gt_u
77277727 select
77287728 i32.const 2
77297729 i32.shl
Original file line number Diff line number Diff line change 85598559 i32.const 8
85608560 local.get $1
85618561 i32.const 8
8562- i32.gt_s
8562+ i32.gt_u
85638563 select
85648564 i32.const 2
85658565 i32.shl
86768676 i32.const 8
86778677 local.get $1
86788678 i32.const 8
8679- i32.gt_s
8679+ i32.gt_u
86808680 select
86818681 local.tee $3
86828682 i32.const 0
1860818608 i32.const 8
1860918609 local.get $0
1861018610 i32.const 8
18611- i32.gt_s
18611+ i32.gt_u
1861218612 select
1861318613 i32.const 2
1861418614 i32.shl
1966619666 i32.const 8
1966719667 local.get $1
1966819668 i32.const 8
19669- i32.gt_s
19669+ i32.gt_u
1967019670 select
1967119671 i32.const 2
1967219672 i32.shl
Original file line number Diff line number Diff line change 2786227862 local.tee $3
2786327863 local.get $2
2786427864 local.get $3
27865- i32.gt_s
27865+ i32.gt_u
2786627866 select
2786727867 i32.const 2
2786827868 i32.shl
2937829378 local.tee $3
2937929379 local.get $2
2938029380 local.get $3
29381- i32.gt_s
29381+ i32.gt_u
2938229382 select
2938329383 i32.const 2
2938429384 i32.shl
2968029680 local.tee $3
2968129681 local.get $2
2968229682 local.get $3
29683- i32.gt_s
29683+ i32.gt_u
2968429684 select
2968529685 i32.const 2
2968629686 i32.shl
3009130091 local.tee $3
3009230092 local.get $2
3009330093 local.get $3
30094- i32.gt_s
30094+ i32.gt_u
3009530095 select
3009630096 i32.const 2
3009730097 i32.shl
3344333443 local.tee $3
3344433444 local.get $2
3344533445 local.get $3
33446- i32.gt_s
33446+ i32.gt_u
3344733447 select
3344833448 i32.const 2
3344933449 i32.shl
3396833968 local.tee $3
3396933969 local.get $2
3397033970 local.get $3
33971- i32.gt_s
33971+ i32.gt_u
3397233972 select
3397333973 i32.const 0
3397433974 i32.shl
Original file line number Diff line number Diff line change 31443144 i32.const 8
31453145 local.get $4
31463146 i32.const 8
3147- i32.gt_s
3147+ i32.gt_u
31483148 select
31493149 local.tee $7
31503150 i32.const 0
41754175 i32.const 8
41764176 local.get $4
41774177 i32.const 8
4178- i32.gt_s
4178+ i32.gt_u
41794179 select
41804180 local.tee $7
41814181 i32.const 0
53065306 i32.const 8
53075307 local.get $4
53085308 i32.const 8
5309- i32.gt_s
5309+ i32.gt_u
53105310 select
53115311 i32.const 1
53125312 i32.shl
63416341 i32.const 8
63426342 local.get $4
63436343 i32.const 8
6344- i32.gt_s
6344+ i32.gt_u
63456345 select
63466346 i32.const 1
63476347 i32.shl
79417941 i32.const 8
79427942 local.get $4
79437943 i32.const 8
7944- i32.gt_s
7944+ i32.gt_u
79457945 select
79467946 i32.const 2
79477947 i32.shl
90789078 i32.const 8
90799079 local.get $4
90809080 i32.const 8
9081- i32.gt_s
9081+ i32.gt_u
90829082 select
90839083 i32.const 3
90849084 i32.shl
1010410104 i32.const 8
1010510105 local.get $4
1010610106 i32.const 8
10107- i32.gt_s
10107+ i32.gt_u
1010810108 select
1010910109 i32.const 3
1011010110 i32.shl
1116211162 i32.const 8
1116311163 local.get $5
1116411164 i32.const 8
11165- i32.gt_s
11165+ i32.gt_u
1116611166 select
1116711167 i32.const 2
1116811168 i32.shl
1226812268 i32.const 8
1226912269 local.get $5
1227012270 i32.const 8
12271- i32.gt_s
12271+ i32.gt_u
1227212272 select
1227312273 i32.const 3
1227412274 i32.shl
1297912979 i32.const 8
1298012980 local.get $0
1298112981 i32.const 8
12982- i32.gt_s
12982+ i32.gt_u
1298312983 select
1298412984 i32.const 2
1298512985 i32.shl
Original file line number Diff line number Diff line change 1778517785 local.tee $3
1778617786 local.get $2
1778717787 local.get $3
17788- i32.gt_s
17788+ i32.gt_u
1778917789 select
1779017790 i32.const 0
1779117791 i32.shl
1795717957 local.tee $3
1795817958 local.get $2
1795917959 local.get $3
17960- i32.gt_s
17960+ i32.gt_u
1796117961 select
1796217962 i32.const 2
1796317963 i32.shl
1865418654 local.tee $3
1865518655 local.get $2
1865618656 local.get $3
18657- i32.gt_s
18657+ i32.gt_u
1865818658 select
1865918659 i32.const 0
1866018660 i32.shl
1925819258 local.tee $3
1925919259 local.get $2
1926019260 local.get $3
19261- i32.gt_s
19261+ i32.gt_u
1926219262 select
1926319263 i32.const 1
1926419264 i32.shl
1986219862 local.tee $3
1986319863 local.get $2
1986419864 local.get $3
19865- i32.gt_s
19865+ i32.gt_u
1986619866 select
1986719867 i32.const 1
1986819868 i32.shl
2063020630 local.tee $3
2063120631 local.get $2
2063220632 local.get $3
20633- i32.gt_s
20633+ i32.gt_u
2063420634 select
2063520635 i32.const 2
2063620636 i32.shl
2123421234 local.tee $3
2123521235 local.get $2
2123621236 local.get $3
21237- i32.gt_s
21237+ i32.gt_u
2123821238 select
2123921239 i32.const 3
2124021240 i32.shl
2183821838 local.tee $3
2183921839 local.get $2
2184021840 local.get $3
21841- i32.gt_s
21841+ i32.gt_u
2184221842 select
2184321843 i32.const 3
2184421844 i32.shl
2244222442 local.tee $3
2244322443 local.get $2
2244422444 local.get $3
22445- i32.gt_s
22445+ i32.gt_u
2244622446 select
2244722447 i32.const 2
2244822448 i32.shl
2304623046 local.tee $3
2304723047 local.get $2
2304823048 local.get $3
23049- i32.gt_s
23049+ i32.gt_u
2305023050 select
2305123051 i32.const 3
2305223052 i32.shl
You can’t perform that action at this time.
0 commit comments