|
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