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> {
41
41
42
42
private buffer : ArrayBuffer ;
43
43
@unsafe readonly dataStart : usize ;
44
- private byteLength : i32 ;
44
+ private byteLength : i32 ; // Uses here as capacity
45
45
46
46
// Also note that Array<T> with non-nullable T must guard against uninitialized null values
47
47
// whenever an element is accessed. Otherwise, the compiler wouldn't be able to guarantee
@@ -63,7 +63,7 @@ export class Array<T> {
63
63
constructor ( length : i32 = 0 ) {
64
64
if ( < u32 > length > < u32 > BLOCK_MAXSIZE >>> alignof < T > ( ) ) throw new RangeError ( E_INVALIDLENGTH ) ;
65
65
// 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 > ( ) ;
67
67
var buffer = changetype < ArrayBuffer > ( __new ( bufferSize , idof < ArrayBuffer > ( ) ) ) ;
68
68
memory . fill ( changetype < usize > ( buffer ) , 0 , bufferSize ) ;
69
69
this . buffer = buffer ; // links
Original file line number Diff line number Diff line change 2734
2734
local.tee $3
2735
2735
local.get $2
2736
2736
local.get $3
2737
- i32.gt_s
2737
+ i32.gt_u
2738
2738
select
2739
2739
i32.const 2
2740
2740
i32.shl
Original file line number Diff line number Diff line change 4204
4204
local.tee $3
4205
4205
local.get $2
4206
4206
local.get $3
4207
- i32.gt_s
4207
+ i32.gt_u
4208
4208
select
4209
4209
i32.const 2
4210
4210
i32.shl
Original file line number Diff line number Diff line change 4739
4739
i32.const 8
4740
4740
local.get $0
4741
4741
i32.const 8
4742
- i32.gt_s
4742
+ i32.gt_u
4743
4743
select
4744
4744
i32.const 2
4745
4745
i32.shl
Original file line number Diff line number Diff line change 7723
7723
local.tee $3
7724
7724
local.get $2
7725
7725
local.get $3
7726
- i32.gt_s
7726
+ i32.gt_u
7727
7727
select
7728
7728
i32.const 2
7729
7729
i32.shl
Original file line number Diff line number Diff line change 8559
8559
i32.const 8
8560
8560
local.get $1
8561
8561
i32.const 8
8562
- i32.gt_s
8562
+ i32.gt_u
8563
8563
select
8564
8564
i32.const 2
8565
8565
i32.shl
8676
8676
i32.const 8
8677
8677
local.get $1
8678
8678
i32.const 8
8679
- i32.gt_s
8679
+ i32.gt_u
8680
8680
select
8681
8681
local.tee $3
8682
8682
i32.const 0
18608
18608
i32.const 8
18609
18609
local.get $0
18610
18610
i32.const 8
18611
- i32.gt_s
18611
+ i32.gt_u
18612
18612
select
18613
18613
i32.const 2
18614
18614
i32.shl
19666
19666
i32.const 8
19667
19667
local.get $1
19668
19668
i32.const 8
19669
- i32.gt_s
19669
+ i32.gt_u
19670
19670
select
19671
19671
i32.const 2
19672
19672
i32.shl
Original file line number Diff line number Diff line change 27862
27862
local.tee $3
27863
27863
local.get $2
27864
27864
local.get $3
27865
- i32.gt_s
27865
+ i32.gt_u
27866
27866
select
27867
27867
i32.const 2
27868
27868
i32.shl
29378
29378
local.tee $3
29379
29379
local.get $2
29380
29380
local.get $3
29381
- i32.gt_s
29381
+ i32.gt_u
29382
29382
select
29383
29383
i32.const 2
29384
29384
i32.shl
29680
29680
local.tee $3
29681
29681
local.get $2
29682
29682
local.get $3
29683
- i32.gt_s
29683
+ i32.gt_u
29684
29684
select
29685
29685
i32.const 2
29686
29686
i32.shl
30091
30091
local.tee $3
30092
30092
local.get $2
30093
30093
local.get $3
30094
- i32.gt_s
30094
+ i32.gt_u
30095
30095
select
30096
30096
i32.const 2
30097
30097
i32.shl
33443
33443
local.tee $3
33444
33444
local.get $2
33445
33445
local.get $3
33446
- i32.gt_s
33446
+ i32.gt_u
33447
33447
select
33448
33448
i32.const 2
33449
33449
i32.shl
33968
33968
local.tee $3
33969
33969
local.get $2
33970
33970
local.get $3
33971
- i32.gt_s
33971
+ i32.gt_u
33972
33972
select
33973
33973
i32.const 0
33974
33974
i32.shl
Original file line number Diff line number Diff line change 3144
3144
i32.const 8
3145
3145
local.get $4
3146
3146
i32.const 8
3147
- i32.gt_s
3147
+ i32.gt_u
3148
3148
select
3149
3149
local.tee $7
3150
3150
i32.const 0
4175
4175
i32.const 8
4176
4176
local.get $4
4177
4177
i32.const 8
4178
- i32.gt_s
4178
+ i32.gt_u
4179
4179
select
4180
4180
local.tee $7
4181
4181
i32.const 0
5306
5306
i32.const 8
5307
5307
local.get $4
5308
5308
i32.const 8
5309
- i32.gt_s
5309
+ i32.gt_u
5310
5310
select
5311
5311
i32.const 1
5312
5312
i32.shl
6341
6341
i32.const 8
6342
6342
local.get $4
6343
6343
i32.const 8
6344
- i32.gt_s
6344
+ i32.gt_u
6345
6345
select
6346
6346
i32.const 1
6347
6347
i32.shl
7941
7941
i32.const 8
7942
7942
local.get $4
7943
7943
i32.const 8
7944
- i32.gt_s
7944
+ i32.gt_u
7945
7945
select
7946
7946
i32.const 2
7947
7947
i32.shl
9078
9078
i32.const 8
9079
9079
local.get $4
9080
9080
i32.const 8
9081
- i32.gt_s
9081
+ i32.gt_u
9082
9082
select
9083
9083
i32.const 3
9084
9084
i32.shl
10104
10104
i32.const 8
10105
10105
local.get $4
10106
10106
i32.const 8
10107
- i32.gt_s
10107
+ i32.gt_u
10108
10108
select
10109
10109
i32.const 3
10110
10110
i32.shl
11162
11162
i32.const 8
11163
11163
local.get $5
11164
11164
i32.const 8
11165
- i32.gt_s
11165
+ i32.gt_u
11166
11166
select
11167
11167
i32.const 2
11168
11168
i32.shl
12268
12268
i32.const 8
12269
12269
local.get $5
12270
12270
i32.const 8
12271
- i32.gt_s
12271
+ i32.gt_u
12272
12272
select
12273
12273
i32.const 3
12274
12274
i32.shl
12979
12979
i32.const 8
12980
12980
local.get $0
12981
12981
i32.const 8
12982
- i32.gt_s
12982
+ i32.gt_u
12983
12983
select
12984
12984
i32.const 2
12985
12985
i32.shl
Original file line number Diff line number Diff line change 17785
17785
local.tee $3
17786
17786
local.get $2
17787
17787
local.get $3
17788
- i32.gt_s
17788
+ i32.gt_u
17789
17789
select
17790
17790
i32.const 0
17791
17791
i32.shl
17957
17957
local.tee $3
17958
17958
local.get $2
17959
17959
local.get $3
17960
- i32.gt_s
17960
+ i32.gt_u
17961
17961
select
17962
17962
i32.const 2
17963
17963
i32.shl
18654
18654
local.tee $3
18655
18655
local.get $2
18656
18656
local.get $3
18657
- i32.gt_s
18657
+ i32.gt_u
18658
18658
select
18659
18659
i32.const 0
18660
18660
i32.shl
19258
19258
local.tee $3
19259
19259
local.get $2
19260
19260
local.get $3
19261
- i32.gt_s
19261
+ i32.gt_u
19262
19262
select
19263
19263
i32.const 1
19264
19264
i32.shl
19862
19862
local.tee $3
19863
19863
local.get $2
19864
19864
local.get $3
19865
- i32.gt_s
19865
+ i32.gt_u
19866
19866
select
19867
19867
i32.const 1
19868
19868
i32.shl
20630
20630
local.tee $3
20631
20631
local.get $2
20632
20632
local.get $3
20633
- i32.gt_s
20633
+ i32.gt_u
20634
20634
select
20635
20635
i32.const 2
20636
20636
i32.shl
21234
21234
local.tee $3
21235
21235
local.get $2
21236
21236
local.get $3
21237
- i32.gt_s
21237
+ i32.gt_u
21238
21238
select
21239
21239
i32.const 3
21240
21240
i32.shl
21838
21838
local.tee $3
21839
21839
local.get $2
21840
21840
local.get $3
21841
- i32.gt_s
21841
+ i32.gt_u
21842
21842
select
21843
21843
i32.const 3
21844
21844
i32.shl
22442
22442
local.tee $3
22443
22443
local.get $2
22444
22444
local.get $3
22445
- i32.gt_s
22445
+ i32.gt_u
22446
22446
select
22447
22447
i32.const 2
22448
22448
i32.shl
23046
23046
local.tee $3
23047
23047
local.get $2
23048
23048
local.get $3
23049
- i32.gt_s
23049
+ i32.gt_u
23050
23050
select
23051
23051
i32.const 3
23052
23052
i32.shl
You can’t perform that action at this time.
0 commit comments