Skip to content

Commit de827b4

Browse files
committed
typed array migrations
1 parent 1645caf commit de827b4

File tree

8 files changed

+2761
-523
lines changed

8 files changed

+2761
-523
lines changed

packages/@rescript/runtime/Js_typed_array.res

Lines changed: 551 additions & 64 deletions
Large diffs are not rendered by default.

packages/@rescript/runtime/Js_typed_array2.res

Lines changed: 2125 additions & 459 deletions
Large diffs are not rendered by default.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
let arr1 = Int8Array.fromArray([1, 2, 3])
2+
3+
let len = arr1->TypedArray.length
4+
5+
let bytes = Int8Array.Constants.bytesPerElement
6+
let off = Int8Array.fromBufferToEnd(ArrayBuffer.make(8), ~byteOffset=2)
7+
let range = Int8Array.fromBufferWithRange(ArrayBuffer.make(8), ~byteOffset=2, ~length=2)
8+
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
let arr = Int8Array.fromArray([1, 2, 3])
2+
3+
let len1 = arr->TypedArray.length
4+
let includes1 = arr->TypedArray.includes(2)
5+
let idxFrom1 = arr->TypedArray.indexOfFrom(2, 1)
6+
7+
let slice1 = arr->TypedArray.slice(~start=1, ~end=2)
8+
let sliceFrom1 = arr->TypedArray.sliceToEnd(~start=1)
9+
10+
let map1 = arr->TypedArray.map(x => x + 1)
11+
let reduce1 = arr->TypedArray.reduce((acc, x) => acc + x, 0)
12+
13+
let bytes = Int8Array.Constants.bytesPerElement
14+
15+
let fromBufToEnd = Int8Array.fromBufferToEnd(ArrayBuffer.make(8), ~byteOffset=2)
16+
let fromBufRange = Int8Array.fromBufferWithRange(ArrayBuffer.make(8), ~byteOffset=2, ~length=2)
17+
18+
let fromLength = Int8Array.fromLength(3)
19+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
let arr1 = Js.Typed_array.Int8Array.make([1, 2, 3])
2+
3+
let len = arr1->Js.Typed_array.Int8Array.length
4+
5+
let bytes = Js.Typed_array.Int8Array._BYTES_PER_ELEMENT
6+
let off = Js.Typed_array.Int8Array.fromBufferOffset(ArrayBuffer.make(8), 2)
7+
let range = Js.Typed_array.Int8Array.fromBufferRange(ArrayBuffer.make(8), ~offset=2, ~length=2)
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
let arr = Js.TypedArray2.Int8Array.make([1, 2, 3])
2+
3+
let len1 = arr->Js.TypedArray2.Int8Array.length
4+
let includes1 = arr->Js.TypedArray2.Int8Array.includes(2)
5+
let idxFrom1 = arr->Js.TypedArray2.Int8Array.indexOfFrom(2, ~from=1)
6+
7+
let slice1 = arr->Js.TypedArray2.Int8Array.slice(~start=1, ~end_=2)
8+
let sliceFrom1 = arr->Js.TypedArray2.Int8Array.sliceFrom(1)
9+
10+
let map1 = arr->Js.TypedArray2.Int8Array.map(x => x + 1)
11+
let reduce1 = arr->Js.TypedArray2.Int8Array.reduce((acc, x) => acc + x, 0)
12+
13+
let bytes = Js.TypedArray2.Int8Array._BYTES_PER_ELEMENT
14+
15+
let fromBufToEnd = Js.TypedArray2.Int8Array.fromBufferOffset(ArrayBuffer.make(8), 2)
16+
let fromBufRange = Js.TypedArray2.Int8Array.fromBufferRange(
17+
ArrayBuffer.make(8),
18+
~offset=2,
19+
~length=2,
20+
)
21+
22+
let fromLength = Js.TypedArray2.Int8Array.fromLength(3)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// This file is autogenerated so it can be type checked.
2+
// It's the migrated version of src/migrate/StdlibMigration_Js_typed_array.res.
3+
let arr1 = Int8Array.fromArray([1, 2, 3])
4+
5+
let len = arr1->TypedArray.length
6+
7+
let bytes = Int8Array.Constants.bytesPerElement
8+
let off = Int8Array.fromBufferToEnd(ArrayBuffer.make(8), ~byteOffset=2)
9+
let range = Int8Array.fromBufferWithRange(ArrayBuffer.make(8), ~byteOffset=2, ~length=2)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// This file is autogenerated so it can be type checked.
2+
// It's the migrated version of src/migrate/StdlibMigration_Js_typed_array2.res.
3+
let arr = Int8Array.fromArray([1, 2, 3])
4+
5+
let len1 = arr->TypedArray.length
6+
let includes1 = arr->TypedArray.includes(2)
7+
let idxFrom1 = arr->TypedArray.indexOfFrom(2, 1)
8+
9+
let slice1 = arr->TypedArray.slice(~start=1, ~end=2)
10+
let sliceFrom1 = arr->TypedArray.sliceToEnd(~start=1)
11+
12+
let map1 = arr->TypedArray.map(x => x + 1)
13+
let reduce1 = arr->TypedArray.reduce((acc, x) => acc + x, 0)
14+
15+
let bytes = Int8Array.Constants.bytesPerElement
16+
17+
let fromBufToEnd = Int8Array.fromBufferToEnd(ArrayBuffer.make(8), ~byteOffset=2)
18+
let fromBufRange = Int8Array.fromBufferWithRange(ArrayBuffer.make(8), ~byteOffset=2, ~length=2)
19+
20+
let fromLength = Int8Array.fromLength(3)

0 commit comments

Comments
 (0)