99use crate :: conversions:: ConversionResult ;
1010use crate :: conversions:: FromJSValConvertible ;
1111use crate :: conversions:: ToJSValConvertible ;
12+ use crate :: glue:: GetBigInt64ArrayLengthAndData ;
13+ use crate :: glue:: GetBigUint64ArrayLengthAndData ;
1214use crate :: glue:: GetFloat32ArrayLengthAndData ;
1315use crate :: glue:: GetFloat64ArrayLengthAndData ;
1416use crate :: glue:: GetInt16ArrayLengthAndData ;
@@ -26,6 +28,8 @@ use crate::jsapi::JSContext;
2628use crate :: jsapi:: JSObject ;
2729use crate :: jsapi:: JSTracer ;
2830use crate :: jsapi:: JS_GetArrayBufferViewType ;
31+ use crate :: jsapi:: JS_GetBigInt64ArrayData ;
32+ use crate :: jsapi:: JS_GetBigUint64ArrayData ;
2933use crate :: jsapi:: JS_GetFloat32ArrayData ;
3034use crate :: jsapi:: JS_GetFloat64ArrayData ;
3135use crate :: jsapi:: JS_GetInt16ArrayData ;
@@ -36,6 +40,8 @@ use crate::jsapi::JS_GetUint16ArrayData;
3640use crate :: jsapi:: JS_GetUint32ArrayData ;
3741use crate :: jsapi:: JS_GetUint8ArrayData ;
3842use crate :: jsapi:: JS_GetUint8ClampedArrayData ;
43+ use crate :: jsapi:: JS_NewBigInt64Array ;
44+ use crate :: jsapi:: JS_NewBigUint64Array ;
3945use crate :: jsapi:: JS_NewFloat32Array ;
4046use crate :: jsapi:: JS_NewFloat64Array ;
4147use crate :: jsapi:: JS_NewInt16Array ;
@@ -49,6 +55,8 @@ use crate::jsapi::NewArrayBuffer;
4955use crate :: jsapi:: Type ;
5056use crate :: jsapi:: UnwrapArrayBuffer ;
5157use crate :: jsapi:: UnwrapArrayBufferView ;
58+ use crate :: jsapi:: UnwrapBigInt64Array ;
59+ use crate :: jsapi:: UnwrapBigUint64Array ;
5260use crate :: jsapi:: UnwrapFloat32Array ;
5361use crate :: jsapi:: UnwrapFloat64Array ;
5462use crate :: jsapi:: UnwrapInt16Array ;
@@ -354,6 +362,14 @@ typed_array_element!(
354362 JS_NewUint32Array ,
355363 JS_GetUint32ArrayData
356364) ;
365+ typed_array_element ! (
366+ BigUint64 ,
367+ u64 ,
368+ UnwrapBigUint64Array ,
369+ GetBigUint64ArrayLengthAndData ,
370+ JS_NewBigUint64Array ,
371+ JS_GetBigUint64ArrayData
372+ ) ;
357373typed_array_element ! (
358374 Int8 ,
359375 i8 ,
@@ -378,6 +394,14 @@ typed_array_element!(
378394 JS_NewInt32Array ,
379395 JS_GetInt32ArrayData
380396) ;
397+ typed_array_element ! (
398+ BigInt64 ,
399+ i64 ,
400+ UnwrapBigInt64Array ,
401+ GetBigInt64ArrayLengthAndData ,
402+ JS_NewBigInt64Array ,
403+ JS_GetBigInt64ArrayData
404+ ) ;
381405typed_array_element ! (
382406 Float32 ,
383407 f32 ,
@@ -433,6 +457,8 @@ array_alias!(Uint16Array, HeapUint16Array, Uint16);
433457array_alias ! ( Int16Array , HeapInt16Array , Int16 ) ;
434458array_alias ! ( Uint32Array , HeapUint32Array , Uint32 ) ;
435459array_alias ! ( Int32Array , HeapInt32Array , Int32 ) ;
460+ array_alias ! ( BigUint64Array , HeapBigUint64Array , BigUint64 ) ;
461+ array_alias ! ( BigInt64Array , HeapBigInt64Array , BigInt64 ) ;
436462array_alias ! ( Float32Array , HeapFloat32Array , Float32 ) ;
437463array_alias ! ( Float64Array , HeapFloat64Array , Float64 ) ;
438464array_alias ! ( ArrayBuffer , HeapArrayBuffer , ArrayBufferU8 ) ;
0 commit comments