@@ -230,6 +230,7 @@ final class JSIntArrayImpl extends JSArrayBufferViewImpl
230
230
JSIntArrayImpl (super ._ref);
231
231
232
232
@override
233
+ @pragma ("wasm:prefer-inline" )
233
234
int operator [](int index) {
234
235
IndexError .check (index, length);
235
236
return js
@@ -238,6 +239,7 @@ final class JSIntArrayImpl extends JSArrayBufferViewImpl
238
239
}
239
240
240
241
@override
242
+ @pragma ("wasm:prefer-inline" )
241
243
void operator []= (int index, int value) {
242
244
IndexError .check (index, length);
243
245
js.JS <void >('(o, i, v) => o[i] = v' , toExternRef, index.toDouble (),
@@ -501,6 +503,7 @@ final class JSInt32x4ArrayImpl
501
503
int get length => _storage.length ~ / 4 ;
502
504
503
505
@override
506
+ @pragma ("wasm:prefer-inline" )
504
507
Int32x4 operator [](int index) {
505
508
IndexError .check (index, length);
506
509
int _x = _storage[(index * 4 ) + 0 ];
@@ -511,6 +514,7 @@ final class JSInt32x4ArrayImpl
511
514
}
512
515
513
516
@override
517
+ @pragma ("wasm:prefer-inline" )
514
518
void operator []= (int index, Int32x4 value) {
515
519
IndexError .check (index, length);
516
520
_storage[(index * 4 ) + 0 ] = value.x;
@@ -531,12 +535,14 @@ final class JSBigIntArrayImpl extends JSIntArrayImpl {
531
535
JSBigIntArrayImpl (super ._ref);
532
536
533
537
@override
538
+ @pragma ("wasm:prefer-inline" )
534
539
int operator [](int index) {
535
540
IndexError .check (index, length);
536
541
return js.JS <int >('(o, i) => o[i]' , toExternRef, index.toDouble ()).toInt ();
537
542
}
538
543
539
544
@override
545
+ @pragma ("wasm:prefer-inline" )
540
546
void operator []= (int index, int value) {
541
547
IndexError .check (index, length);
542
548
js.JS <void >('(o, i, v) => o[i] = v' , toExternRef, index.toDouble (), value);
@@ -603,12 +609,14 @@ final class JSFloatArrayImpl extends JSArrayBufferViewImpl
603
609
JSFloatArrayImpl (super ._ref);
604
610
605
611
@override
612
+ @pragma ("wasm:prefer-inline" )
606
613
double operator [](int index) {
607
614
IndexError .check (index, length);
608
615
return js.JS <double >('(o, i) => o[i]' , toExternRef, index.toDouble ());
609
616
}
610
617
611
618
@override
619
+ @pragma ("wasm:prefer-inline" )
612
620
void operator []= (int index, double value) {
613
621
IndexError .check (index, length);
614
622
js.JS <void >('(o, i, v) => o[i] = v' , toExternRef, index.toDouble (),
@@ -732,6 +740,7 @@ final class JSFloat32x4ArrayImpl
732
740
int get length => _storage.length ~ / 4 ;
733
741
734
742
@override
743
+ @pragma ("wasm:prefer-inline" )
735
744
Float32x4 operator [](int index) {
736
745
IndexError .check (index, length);
737
746
double _x = _storage[(index * 4 ) + 0 ];
@@ -742,6 +751,7 @@ final class JSFloat32x4ArrayImpl
742
751
}
743
752
744
753
@override
754
+ @pragma ("wasm:prefer-inline" )
745
755
void operator []= (int index, Float32x4 value) {
746
756
IndexError .check (index, length);
747
757
_storage[(index * 4 ) + 0 ] = value.x;
@@ -782,6 +792,7 @@ final class JSFloat64x2ArrayImpl
782
792
int get length => _storage.length ~ / 2 ;
783
793
784
794
@override
795
+ @pragma ("wasm:prefer-inline" )
785
796
Float64x2 operator [](int index) {
786
797
IndexError .check (index, length);
787
798
double _x = _storage[(index * 2 ) + 0 ];
@@ -790,6 +801,7 @@ final class JSFloat64x2ArrayImpl
790
801
}
791
802
792
803
@override
804
+ @pragma ("wasm:prefer-inline" )
793
805
void operator []= (int index, Float64x2 value) {
794
806
IndexError .check (index, length);
795
807
_storage[(index * 2 ) + 0 ] = value.x;
0 commit comments