@@ -8,8 +8,8 @@ interface Array<T> {
8
8
* @param thisArg If provided, it will be used as the this value for each invocation of
9
9
* predicate. If it is not provided, undefined is used instead.
10
10
*/
11
- findLast < S extends T > ( predicate : ( this : void , value : T , index : number , obj : readonly T [ ] ) => value is S , thisArg ?: any ) : S | undefined ;
12
- findLast ( predicate : ( value : T , index : number , obj : readonly T [ ] ) => unknown , thisArg ?: any ) : T | undefined ;
11
+ findLast < S extends T > ( predicate : ( value : T , index : number , array : T [ ] ) => value is S , thisArg ?: any ) : S | undefined ;
12
+ findLast ( predicate : ( value : T , index : number , array : T [ ] ) => unknown , thisArg ?: any ) : T | undefined ;
13
13
14
14
/**
15
15
* Returns the index of the last element in the array where predicate is true, and -1
@@ -20,7 +20,7 @@ interface Array<T> {
20
20
* @param thisArg If provided, it will be used as the this value for each invocation of
21
21
* predicate. If it is not provided, undefined is used instead.
22
22
*/
23
- findLastIndex ( predicate : ( value : T , index : number , obj : readonly T [ ] ) => unknown , thisArg ?: any ) : number ;
23
+ findLastIndex ( predicate : ( value : T , index : number , array : T [ ] ) => unknown , thisArg ?: any ) : number ;
24
24
}
25
25
26
26
interface ReadonlyArray < T > {
@@ -33,8 +33,8 @@ interface ReadonlyArray<T> {
33
33
* @param thisArg If provided, it will be used as the this value for each invocation of
34
34
* predicate. If it is not provided, undefined is used instead.
35
35
*/
36
- findLast < S extends T > ( predicate : ( this : void , value : T , index : number , obj : T [ ] ) => value is S , thisArg ?: any ) : S | undefined ;
37
- findLast ( predicate : ( value : T , index : number , obj : T [ ] ) => unknown , thisArg ?: any ) : T | undefined ;
36
+ findLast < S extends T > ( predicate : ( value : T , index : number , array : readonly T [ ] ) => value is S , thisArg ?: any ) : S | undefined ;
37
+ findLast ( predicate : ( value : T , index : number , array : readonly T [ ] ) => unknown , thisArg ?: any ) : T | undefined ;
38
38
39
39
/**
40
40
* Returns the index of the last element in the array where predicate is true, and -1
@@ -45,7 +45,7 @@ interface ReadonlyArray<T> {
45
45
* @param thisArg If provided, it will be used as the this value for each invocation of
46
46
* predicate. If it is not provided, undefined is used instead.
47
47
*/
48
- findLastIndex ( predicate : ( value : T , index : number , obj : T [ ] ) => unknown , thisArg ?: any ) : number ;
48
+ findLastIndex ( predicate : ( value : T , index : number , array : readonly T [ ] ) => unknown , thisArg ?: any ) : number ;
49
49
}
50
50
51
51
interface Int8Array {
@@ -58,8 +58,8 @@ interface Int8Array {
58
58
* @param thisArg If provided, it will be used as the this value for each invocation of
59
59
* predicate. If it is not provided, undefined is used instead.
60
60
*/
61
- findLast < S extends number > ( predicate : ( this : void , value : number , index : number , obj : readonly number [ ] ) => value is S , thisArg ?: any ) : S | undefined ;
62
- findLast ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number | undefined ;
61
+ findLast < S extends number > ( predicate : ( value : number , index : number , array : Int8Array ) => value is S , thisArg ?: any ) : S | undefined ;
62
+ findLast ( predicate : ( value : number , index : number , array : Int8Array ) => unknown , thisArg ?: any ) : number | undefined ;
63
63
64
64
/**
65
65
* Returns the index of the last element in the array where predicate is true, and -1
@@ -70,7 +70,7 @@ interface Int8Array {
70
70
* @param thisArg If provided, it will be used as the this value for each invocation of
71
71
* predicate. If it is not provided, undefined is used instead.
72
72
*/
73
- findLastIndex ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number ;
73
+ findLastIndex ( predicate : ( value : number , index : number , array : Int8Array ) => unknown , thisArg ?: any ) : number ;
74
74
}
75
75
76
76
interface Uint8Array {
@@ -83,8 +83,8 @@ interface Uint8Array {
83
83
* @param thisArg If provided, it will be used as the this value for each invocation of
84
84
* predicate. If it is not provided, undefined is used instead.
85
85
*/
86
- findLast < S extends number > ( predicate : ( this : void , value : number , index : number , obj : readonly number [ ] ) => value is S , thisArg ?: any ) : S | undefined ;
87
- findLast ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number | undefined ;
86
+ findLast < S extends number > ( predicate : ( value : number , index : number , array : Uint8Array ) => value is S , thisArg ?: any ) : S | undefined ;
87
+ findLast ( predicate : ( value : number , index : number , array : Uint8Array ) => unknown , thisArg ?: any ) : number | undefined ;
88
88
89
89
/**
90
90
* Returns the index of the last element in the array where predicate is true, and -1
@@ -95,7 +95,7 @@ interface Uint8Array {
95
95
* @param thisArg If provided, it will be used as the this value for each invocation of
96
96
* predicate. If it is not provided, undefined is used instead.
97
97
*/
98
- findLastIndex ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number ;
98
+ findLastIndex ( predicate : ( value : number , index : number , array : Uint8Array ) => unknown , thisArg ?: any ) : number ;
99
99
}
100
100
101
101
interface Uint8ClampedArray {
@@ -108,8 +108,8 @@ interface Uint8ClampedArray {
108
108
* @param thisArg If provided, it will be used as the this value for each invocation of
109
109
* predicate. If it is not provided, undefined is used instead.
110
110
*/
111
- findLast < S extends number > ( predicate : ( this : void , value : number , index : number , obj : readonly number [ ] ) => value is S , thisArg ?: any ) : S | undefined ;
112
- findLast ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number | undefined ;
111
+ findLast < S extends number > ( predicate : ( value : number , index : number , array : Uint8ClampedArray [ ] ) => value is S , thisArg ?: any ) : S | undefined ;
112
+ findLast ( predicate : ( value : number , index : number , array : Uint8ClampedArray [ ] ) => unknown , thisArg ?: any ) : number | undefined ;
113
113
114
114
/**
115
115
* Returns the index of the last element in the array where predicate is true, and -1
@@ -120,7 +120,7 @@ interface Uint8ClampedArray {
120
120
* @param thisArg If provided, it will be used as the this value for each invocation of
121
121
* predicate. If it is not provided, undefined is used instead.
122
122
*/
123
- findLastIndex ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number ;
123
+ findLastIndex ( predicate : ( value : number , index : number , array : Uint8ClampedArray [ ] ) => unknown , thisArg ?: any ) : number ;
124
124
}
125
125
126
126
interface Int16Array {
@@ -133,8 +133,8 @@ interface Int16Array {
133
133
* @param thisArg If provided, it will be used as the this value for each invocation of
134
134
* predicate. If it is not provided, undefined is used instead.
135
135
*/
136
- findLast < S extends number > ( predicate : ( this : void , value : number , index : number , obj : readonly number [ ] ) => value is S , thisArg ?: any ) : S | undefined ;
137
- findLast ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number | undefined ;
136
+ findLast < S extends number > ( predicate : ( value : number , index : number , array : Int16Array ) => value is S , thisArg ?: any ) : S | undefined ;
137
+ findLast ( predicate : ( value : number , index : number , array : Int16Array ) => unknown , thisArg ?: any ) : number | undefined ;
138
138
139
139
/**
140
140
* Returns the index of the last element in the array where predicate is true, and -1
@@ -145,7 +145,7 @@ interface Int16Array {
145
145
* @param thisArg If provided, it will be used as the this value for each invocation of
146
146
* predicate. If it is not provided, undefined is used instead.
147
147
*/
148
- findLastIndex ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number ;
148
+ findLastIndex ( predicate : ( value : number , index : number , array : Int16Array ) => unknown , thisArg ?: any ) : number ;
149
149
}
150
150
151
151
interface Uint16Array {
@@ -158,8 +158,8 @@ interface Uint16Array {
158
158
* @param thisArg If provided, it will be used as the this value for each invocation of
159
159
* predicate. If it is not provided, undefined is used instead.
160
160
*/
161
- findLast < S extends number > ( predicate : ( this : void , value : number , index : number , obj : readonly number [ ] ) => value is S , thisArg ?: any ) : S | undefined ;
162
- findLast ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number | undefined ;
161
+ findLast < S extends number > ( predicate : ( value : number , index : number , array : Uint16Array ) => value is S , thisArg ?: any ) : S | undefined ;
162
+ findLast ( predicate : ( value : number , index : number , array : Uint16Array ) => unknown , thisArg ?: any ) : number | undefined ;
163
163
164
164
/**
165
165
* Returns the index of the last element in the array where predicate is true, and -1
@@ -170,7 +170,7 @@ interface Uint16Array {
170
170
* @param thisArg If provided, it will be used as the this value for each invocation of
171
171
* predicate. If it is not provided, undefined is used instead.
172
172
*/
173
- findLastIndex ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number ;
173
+ findLastIndex ( predicate : ( value : number , index : number , array : Uint16Array ) => unknown , thisArg ?: any ) : number ;
174
174
}
175
175
176
176
interface Int32Array {
@@ -183,8 +183,8 @@ interface Int32Array {
183
183
* @param thisArg If provided, it will be used as the this value for each invocation of
184
184
* predicate. If it is not provided, undefined is used instead.
185
185
*/
186
- findLast < S extends number > ( predicate : ( this : void , value : number , index : number , obj : readonly number [ ] ) => value is S , thisArg ?: any ) : S | undefined ;
187
- findLast ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number | undefined ;
186
+ findLast < S extends number > ( predicate : ( value : number , index : number , array : Int32Array ) => value is S , thisArg ?: any ) : S | undefined ;
187
+ findLast ( predicate : ( value : number , index : number , array : Int32Array ) => unknown , thisArg ?: any ) : number | undefined ;
188
188
189
189
/**
190
190
* Returns the index of the last element in the array where predicate is true, and -1
@@ -195,7 +195,7 @@ interface Int32Array {
195
195
* @param thisArg If provided, it will be used as the this value for each invocation of
196
196
* predicate. If it is not provided, undefined is used instead.
197
197
*/
198
- findLastIndex ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number ;
198
+ findLastIndex ( predicate : ( value : number , index : number , array : Int32Array ) => unknown , thisArg ?: any ) : number ;
199
199
}
200
200
201
201
interface Uint32Array {
@@ -208,8 +208,8 @@ interface Uint32Array {
208
208
* @param thisArg If provided, it will be used as the this value for each invocation of
209
209
* predicate. If it is not provided, undefined is used instead.
210
210
*/
211
- findLast < S extends number > ( predicate : ( this : void , value : number , index : number , obj : readonly number [ ] ) => value is S , thisArg ?: any ) : S | undefined ;
212
- findLast ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number | undefined ;
211
+ findLast < S extends number > ( predicate : ( value : number , index : number , array : Uint32Array ) => value is S , thisArg ?: any ) : S | undefined ;
212
+ findLast ( predicate : ( value : number , index : number , array : Uint32Array ) => unknown , thisArg ?: any ) : number | undefined ;
213
213
214
214
/**
215
215
* Returns the index of the last element in the array where predicate is true, and -1
@@ -220,7 +220,7 @@ interface Uint32Array {
220
220
* @param thisArg If provided, it will be used as the this value for each invocation of
221
221
* predicate. If it is not provided, undefined is used instead.
222
222
*/
223
- findLastIndex ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number ;
223
+ findLastIndex ( predicate : ( value : number , index : number , array : Uint32Array ) => unknown , thisArg ?: any ) : number ;
224
224
}
225
225
226
226
interface Float32Array {
@@ -233,8 +233,8 @@ interface Float32Array {
233
233
* @param thisArg If provided, it will be used as the this value for each invocation of
234
234
* predicate. If it is not provided, undefined is used instead.
235
235
*/
236
- findLast < S extends number > ( predicate : ( this : void , value : number , index : number , obj : readonly number [ ] ) => value is S , thisArg ?: any ) : S | undefined ;
237
- findLast ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number | undefined ;
236
+ findLast < S extends number > ( predicate : ( value : number , index : number , array : Float32Array ) => value is S , thisArg ?: any ) : S | undefined ;
237
+ findLast ( predicate : ( value : number , index : number , array : Float32Array ) => unknown , thisArg ?: any ) : number | undefined ;
238
238
239
239
/**
240
240
* Returns the index of the last element in the array where predicate is true, and -1
@@ -245,7 +245,7 @@ interface Float32Array {
245
245
* @param thisArg If provided, it will be used as the this value for each invocation of
246
246
* predicate. If it is not provided, undefined is used instead.
247
247
*/
248
- findLastIndex ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number ;
248
+ findLastIndex ( predicate : ( value : number , index : number , array : Float32Array ) => unknown , thisArg ?: any ) : number ;
249
249
}
250
250
251
251
interface Float64Array {
@@ -258,8 +258,8 @@ interface Float64Array {
258
258
* @param thisArg If provided, it will be used as the this value for each invocation of
259
259
* predicate. If it is not provided, undefined is used instead.
260
260
*/
261
- findLast < S extends number > ( predicate : ( this : void , value : number , index : number , obj : readonly number [ ] ) => value is S , thisArg ?: any ) : S | undefined ;
262
- findLast ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number | undefined ;
261
+ findLast < S extends number > ( predicate : ( value : number , index : number , array : Float64Array ) => value is S , thisArg ?: any ) : S | undefined ;
262
+ findLast ( predicate : ( value : number , index : number , array : Float64Array ) => unknown , thisArg ?: any ) : number | undefined ;
263
263
264
264
/**
265
265
* Returns the index of the last element in the array where predicate is true, and -1
@@ -270,7 +270,7 @@ interface Float64Array {
270
270
* @param thisArg If provided, it will be used as the this value for each invocation of
271
271
* predicate. If it is not provided, undefined is used instead.
272
272
*/
273
- findLastIndex ( predicate : ( value : number , index : number , obj : readonly number [ ] ) => unknown , thisArg ?: any ) : number ;
273
+ findLastIndex ( predicate : ( value : number , index : number , array : Float64Array ) => unknown , thisArg ?: any ) : number ;
274
274
}
275
275
276
276
interface BigInt64Array {
@@ -283,8 +283,8 @@ interface BigInt64Array {
283
283
* @param thisArg If provided, it will be used as the this value for each invocation of
284
284
* predicate. If it is not provided, undefined is used instead.
285
285
*/
286
- findLast < S extends bigint > ( predicate : ( this : void , value : bigint , index : number , obj : readonly bigint [ ] ) => value is S , thisArg ?: any ) : S | undefined ;
287
- findLast ( predicate : ( value : bigint , index : number , obj : readonly bigint [ ] ) => unknown , thisArg ?: any ) : bigint | undefined ;
286
+ findLast < S extends bigint > ( predicate : ( value : bigint , index : number , array : BigInt64Array ) => value is S , thisArg ?: any ) : S | undefined ;
287
+ findLast ( predicate : ( value : bigint , index : number , array : BigInt64Array ) => unknown , thisArg ?: any ) : bigint | undefined ;
288
288
289
289
/**
290
290
* Returns the index of the last element in the array where predicate is true, and -1
@@ -295,7 +295,7 @@ interface BigInt64Array {
295
295
* @param thisArg If provided, it will be used as the this value for each invocation of
296
296
* predicate. If it is not provided, undefined is used instead.
297
297
*/
298
- findLastIndex ( predicate : ( value : bigint , index : number , obj : readonly bigint [ ] ) => unknown , thisArg ?: any ) : number ;
298
+ findLastIndex ( predicate : ( value : bigint , index : number , array : BigInt64Array ) => unknown , thisArg ?: any ) : number ;
299
299
}
300
300
301
301
interface BigUint64Array {
@@ -308,8 +308,8 @@ interface BigUint64Array {
308
308
* @param thisArg If provided, it will be used as the this value for each invocation of
309
309
* predicate. If it is not provided, undefined is used instead.
310
310
*/
311
- findLast < S extends bigint > ( predicate : ( this : void , value : bigint , index : number , obj : readonly bigint [ ] ) => value is S , thisArg ?: any ) : S | undefined ;
312
- findLast ( predicate : ( value : bigint , index : number , obj : readonly bigint [ ] ) => unknown , thisArg ?: any ) : bigint | undefined ;
311
+ findLast < S extends bigint > ( predicate : ( value : bigint , index : number , array : BigUint64Array ) => value is S , thisArg ?: any ) : S | undefined ;
312
+ findLast ( predicate : ( value : bigint , index : number , array : BigUint64Array ) => unknown , thisArg ?: any ) : bigint | undefined ;
313
313
314
314
/**
315
315
* Returns the index of the last element in the array where predicate is true, and -1
@@ -320,5 +320,5 @@ interface BigUint64Array {
320
320
* @param thisArg If provided, it will be used as the this value for each invocation of
321
321
* predicate. If it is not provided, undefined is used instead.
322
322
*/
323
- findLastIndex ( predicate : ( value : bigint , index : number , obj : readonly bigint [ ] ) => unknown , thisArg ?: any ) : number ;
323
+ findLastIndex ( predicate : ( value : bigint , index : number , array : BigUint64Array ) => unknown , thisArg ?: any ) : number ;
324
324
}
0 commit comments