|
6 | 6 | REDUCE,
|
7 | 7 | REDUCE_RIGHT,
|
8 | 8 | MAP,
|
| 9 | + FIND_INDEX, |
| 10 | + SOME, |
| 11 | + EVERY, |
9 | 12 | } from "./internal/typedarray";
|
10 | 13 |
|
11 | 14 | import {
|
@@ -44,6 +47,18 @@ export class Int8Array extends TypedArray<i8> {
|
44 | 47 | map(callbackfn: (value: i8, index: i32, self: Int8Array) => i8): Int8Array {
|
45 | 48 | return MAP<Int8Array, i8>(this, callbackfn);
|
46 | 49 | }
|
| 50 | + |
| 51 | + findIndex(callbackfn: (value: i8, index: i32, self: Int8Array) => bool): i32 { |
| 52 | + return FIND_INDEX<Int8Array, i8>(this, callbackfn); |
| 53 | + } |
| 54 | + |
| 55 | + some(callbackfn: (value: i8, index: i32, self: Int8Array) => bool): bool { |
| 56 | + return SOME<Int8Array, i8>(this, callbackfn); |
| 57 | + } |
| 58 | + |
| 59 | + every(callbackfn: (value: i8, index: i32, self: Int8Array) => bool): bool { |
| 60 | + return EVERY<Int8Array, i8>(this, callbackfn); |
| 61 | + } |
47 | 62 | }
|
48 | 63 |
|
49 | 64 | export class Uint8Array extends TypedArray<u8> {
|
@@ -78,6 +93,18 @@ export class Uint8Array extends TypedArray<u8> {
|
78 | 93 | map(callbackfn: (value: u8, index: i32, self: Uint8Array) => u8): Uint8Array {
|
79 | 94 | return MAP<Uint8Array, u8>(this, callbackfn);
|
80 | 95 | }
|
| 96 | + |
| 97 | + findIndex(callbackfn: (value: u8, index: i32, self: Uint8Array) => bool): i32 { |
| 98 | + return FIND_INDEX<Uint8Array, u8>(this, callbackfn); |
| 99 | + } |
| 100 | + |
| 101 | + some(callbackfn: (value: u8, index: i32, self: Uint8Array) => bool): bool { |
| 102 | + return SOME<Uint8Array, u8>(this, callbackfn); |
| 103 | + } |
| 104 | + |
| 105 | + every(callbackfn: (value: u8, index: i32, self: Uint8Array) => bool): bool { |
| 106 | + return EVERY<Uint8Array, u8>(this, callbackfn); |
| 107 | + } |
81 | 108 | }
|
82 | 109 |
|
83 | 110 | export class Uint8ClampedArray extends Uint8Array {
|
@@ -108,6 +135,18 @@ export class Uint8ClampedArray extends Uint8Array {
|
108 | 135 | map(callbackfn: (value: u8, index: i32, self: Uint8ClampedArray) => u8): Uint8ClampedArray {
|
109 | 136 | return MAP<Uint8ClampedArray, u8>(this, callbackfn);
|
110 | 137 | }
|
| 138 | + |
| 139 | + findIndex(callbackfn: (value: u8, index: i32, self: Uint8ClampedArray) => bool): i32 { |
| 140 | + return FIND_INDEX<Uint8ClampedArray, u8>(this, callbackfn); |
| 141 | + } |
| 142 | + |
| 143 | + some(callbackfn: (value: u8, index: i32, self: Uint8ClampedArray) => bool): bool { |
| 144 | + return SOME<Uint8ClampedArray, u8>(this, callbackfn); |
| 145 | + } |
| 146 | + |
| 147 | + every(callbackfn: (value: u8, index: i32, self: Uint8ClampedArray) => bool): bool { |
| 148 | + return EVERY<Uint8ClampedArray, u8>(this, callbackfn); |
| 149 | + } |
111 | 150 | }
|
112 | 151 |
|
113 | 152 | export class Int16Array extends TypedArray<i16> {
|
@@ -142,6 +181,18 @@ export class Int16Array extends TypedArray<i16> {
|
142 | 181 | map(callbackfn: (value: i16, index: i32, self: Int16Array) => i16): Int16Array {
|
143 | 182 | return MAP<Int16Array, i16>(this, callbackfn);
|
144 | 183 | }
|
| 184 | + |
| 185 | + findIndex(callbackfn: (value: i16, index: i32, self: Int16Array) => bool): i32 { |
| 186 | + return FIND_INDEX<Int16Array, i16>(this, callbackfn); |
| 187 | + } |
| 188 | + |
| 189 | + some(callbackfn: (value: i16, index: i32, self: Int16Array) => bool): bool { |
| 190 | + return SOME<Int16Array, i16>(this, callbackfn); |
| 191 | + } |
| 192 | + |
| 193 | + every(callbackfn: (value: i16, index: i32, self: Int16Array) => bool): bool { |
| 194 | + return EVERY<Int16Array, i16>(this, callbackfn); |
| 195 | + } |
145 | 196 | }
|
146 | 197 |
|
147 | 198 | export class Uint16Array extends TypedArray<u16> {
|
@@ -176,6 +227,18 @@ export class Uint16Array extends TypedArray<u16> {
|
176 | 227 | map(callbackfn: (value: u16, index: i32, self: Uint16Array) => u16): Uint16Array {
|
177 | 228 | return MAP<Uint16Array, u16>(this, callbackfn);
|
178 | 229 | }
|
| 230 | + |
| 231 | + findIndex(callbackfn: (value: u16, index: i32, self: Uint16Array) => bool): i32 { |
| 232 | + return FIND_INDEX<Uint16Array, u16>(this, callbackfn); |
| 233 | + } |
| 234 | + |
| 235 | + some(callbackfn: (value: u16, index: i32, self: Uint16Array) => bool): bool { |
| 236 | + return SOME<Uint16Array, u16>(this, callbackfn); |
| 237 | + } |
| 238 | + |
| 239 | + every(callbackfn: (value: u16, index: i32, self: Uint16Array) => bool): bool { |
| 240 | + return EVERY<Uint16Array, u16>(this, callbackfn); |
| 241 | + } |
179 | 242 | }
|
180 | 243 |
|
181 | 244 | export class Int32Array extends TypedArray<i32> {
|
@@ -210,6 +273,18 @@ export class Int32Array extends TypedArray<i32> {
|
210 | 273 | map(callbackfn: (value: i32, index: i32, self: Int32Array) => i32): Int32Array {
|
211 | 274 | return MAP<Int32Array, i32>(this, callbackfn);
|
212 | 275 | }
|
| 276 | + |
| 277 | + findIndex(callbackfn: (value: i32, index: i32, self: Int32Array) => bool): i32 { |
| 278 | + return FIND_INDEX<Int32Array, i32>(this, callbackfn); |
| 279 | + } |
| 280 | + |
| 281 | + some(callbackfn: (value: i32, index: i32, self: Int32Array) => bool): bool { |
| 282 | + return SOME<Int32Array, i32>(this, callbackfn); |
| 283 | + } |
| 284 | + |
| 285 | + every(callbackfn: (value: i32, index: i32, self: Int32Array) => bool): bool { |
| 286 | + return EVERY<Int32Array, i32>(this, callbackfn); |
| 287 | + } |
213 | 288 | }
|
214 | 289 |
|
215 | 290 | export class Uint32Array extends TypedArray<u32> {
|
@@ -244,6 +319,18 @@ export class Uint32Array extends TypedArray<u32> {
|
244 | 319 | map(callbackfn: (value: u32, index: i32, self: Uint32Array) => u32): Uint32Array {
|
245 | 320 | return MAP<Uint32Array, u32>(this, callbackfn);
|
246 | 321 | }
|
| 322 | + |
| 323 | + findIndex(callbackfn: (value: u32, index: i32, self: Uint32Array) => bool): i32 { |
| 324 | + return FIND_INDEX<Uint32Array, u32>(this, callbackfn); |
| 325 | + } |
| 326 | + |
| 327 | + some(callbackfn: (value: u32, index: i32, self: Uint32Array) => bool): bool { |
| 328 | + return SOME<Uint32Array, u32>(this, callbackfn); |
| 329 | + } |
| 330 | + |
| 331 | + every(callbackfn: (value: u32, index: i32, self: Uint32Array) => bool): bool { |
| 332 | + return EVERY<Uint32Array, u32>(this, callbackfn); |
| 333 | + } |
247 | 334 | }
|
248 | 335 |
|
249 | 336 | export class Int64Array extends TypedArray<i64> {
|
@@ -278,6 +365,18 @@ export class Int64Array extends TypedArray<i64> {
|
278 | 365 | map(callbackfn: (value: i64, index: i32, self: Int64Array) => i64): Int64Array {
|
279 | 366 | return MAP<Int64Array, i64>(this, callbackfn);
|
280 | 367 | }
|
| 368 | + |
| 369 | + findIndex(callbackfn: (value: i64, index: i32, self: Int64Array) => bool): i32 { |
| 370 | + return FIND_INDEX<Int64Array, i64>(this, callbackfn); |
| 371 | + } |
| 372 | + |
| 373 | + some(callbackfn: (value: i64, index: i32, self: Int64Array) => bool): bool { |
| 374 | + return SOME<Int64Array, i64>(this, callbackfn); |
| 375 | + } |
| 376 | + |
| 377 | + every(callbackfn: (value: i64, index: i32, self: Int64Array) => bool): bool { |
| 378 | + return EVERY<Int64Array, i64>(this, callbackfn); |
| 379 | + } |
281 | 380 | }
|
282 | 381 |
|
283 | 382 | export class Uint64Array extends TypedArray<u64> {
|
@@ -312,6 +411,18 @@ export class Uint64Array extends TypedArray<u64> {
|
312 | 411 | map(callbackfn: (value: u64, index: i32, self: Uint64Array) => u64): Uint64Array {
|
313 | 412 | return MAP<Uint64Array, u64>(this, callbackfn);
|
314 | 413 | }
|
| 414 | + |
| 415 | + findIndex(callbackfn: (value: u64, index: i32, self: Uint64Array) => bool): i32 { |
| 416 | + return FIND_INDEX<Uint64Array, u64>(this, callbackfn); |
| 417 | + } |
| 418 | + |
| 419 | + some(callbackfn: (value: u64, index: i32, self: Uint64Array) => bool): bool { |
| 420 | + return SOME<Uint64Array, u64>(this, callbackfn); |
| 421 | + } |
| 422 | + |
| 423 | + every(callbackfn: (value: u64, index: i32, self: Uint64Array) => bool): bool { |
| 424 | + return EVERY<Uint64Array, u64>(this, callbackfn); |
| 425 | + } |
315 | 426 | }
|
316 | 427 |
|
317 | 428 | export class Float32Array extends TypedArray<f32> {
|
@@ -346,6 +457,18 @@ export class Float32Array extends TypedArray<f32> {
|
346 | 457 | map(callbackfn: (value: f32, index: i32, self: Float32Array) => f32): Float32Array {
|
347 | 458 | return MAP<Float32Array, f32>(this, callbackfn);
|
348 | 459 | }
|
| 460 | + |
| 461 | + findIndex(callbackfn: (value: f32, index: i32, self: Float32Array) => bool): i32 { |
| 462 | + return FIND_INDEX<Float32Array, f32>(this, callbackfn); |
| 463 | + } |
| 464 | + |
| 465 | + some(callbackfn: (value: f32, index: i32, self: Float32Array) => bool): bool { |
| 466 | + return SOME<Float32Array, f32>(this, callbackfn); |
| 467 | + } |
| 468 | + |
| 469 | + every(callbackfn: (value: f32, index: i32, self: Float32Array) => bool): bool { |
| 470 | + return EVERY<Float32Array, f32>(this, callbackfn); |
| 471 | + } |
349 | 472 | }
|
350 | 473 |
|
351 | 474 | export class Float64Array extends TypedArray<f64> {
|
@@ -380,4 +503,16 @@ export class Float64Array extends TypedArray<f64> {
|
380 | 503 | map(callbackfn: (value: f64, index: i32, self: Float64Array) => f64): Float64Array {
|
381 | 504 | return MAP<Float64Array, f64>(this, callbackfn);
|
382 | 505 | }
|
| 506 | + |
| 507 | + findIndex(callbackfn: (value: f64, index: i32, self: Float64Array) => bool): i32 { |
| 508 | + return FIND_INDEX<Float64Array, f64>(this, callbackfn); |
| 509 | + } |
| 510 | + |
| 511 | + some(callbackfn: (value: f64, index: i32, self: Float64Array) => bool): bool { |
| 512 | + return SOME<Float64Array, f64>(this, callbackfn); |
| 513 | + } |
| 514 | + |
| 515 | + every(callbackfn: (value: f64, index: i32, self: Float64Array) => bool): bool { |
| 516 | + return EVERY<Float64Array, f64>(this, callbackfn); |
| 517 | + } |
383 | 518 | }
|
0 commit comments