@@ -160,18 +160,22 @@ extension type JSArray<T extends JSAny?>._(JSArrayRepType _jsArray)
160
160
external JSArray .withLength (int length);
161
161
162
162
/// The length in elements of this `Array` .
163
+ @Since ('3.6' )
163
164
external int get length;
164
165
165
166
/// Sets the length in elements of this `Array` .
166
167
///
167
168
/// Setting it smaller than the current length truncates this `Array` , and
168
169
/// setting it larger adds empty slots, which requires [T] to be nullable.
170
+ @Since ('3.6' )
169
171
external set length (int newLength);
170
172
171
173
/// The value at [position] in this `Array` .
174
+ @Since ('3.6' )
172
175
external T operator [](int position);
173
176
174
177
/// Sets the [value] at [position] in this `Array` .
178
+ @Since ('3.6' )
175
179
external void operator []= (int position, T value);
176
180
}
177
181
@@ -211,6 +215,7 @@ extension type JSArrayBuffer._(JSArrayBufferRepType _jsArrayBuffer)
211
215
implements JSObject {
212
216
/// Creates a JavaScript `ArrayBuffer` of size [length] using an optional
213
217
/// [options] JavaScript object that sets the `maxByteLength` .
218
+ @Since ('3.6' )
214
219
external JSArrayBuffer (int length, [JSObject options]);
215
220
}
216
221
@@ -219,6 +224,7 @@ extension type JSArrayBuffer._(JSArrayBufferRepType _jsArrayBuffer)
219
224
extension type JSDataView ._(JSDataViewRepType _jsDataView) implements JSObject {
220
225
/// Creates a JavaScript `DataView` with [buffer] as its backing storage,
221
226
/// offset by [byteOffset] bytes, of size [byteLength] .
227
+ @Since ('3.6' )
222
228
external JSDataView (JSArrayBuffer buffer, [int byteOffset, int byteLength]);
223
229
}
224
230
@@ -234,10 +240,12 @@ extension type JSInt8Array._(JSInt8ArrayRepType _jsInt8Array)
234
240
/// offset by [byteOffset] bytes, of size [length] .
235
241
///
236
242
/// If no [buffer] is provided, creates an empty `Int8Array` .
243
+ @Since ('3.6' )
237
244
external JSInt8Array ([JSArrayBuffer buffer, int byteOffset, int length]);
238
245
239
246
/// Creates a JavaScript `Int8Array` of size [length] whose elements are
240
247
/// initialized to 0.
248
+ @Since ('3.6' )
241
249
external JSInt8Array .withLength (int length);
242
250
}
243
251
@@ -249,10 +257,12 @@ extension type JSUint8Array._(JSUint8ArrayRepType _jsUint8Array)
249
257
/// offset by [byteOffset] bytes, of size [length] .
250
258
///
251
259
/// If no [buffer] is provided, creates an empty `Uint8Array` .
260
+ @Since ('3.6' )
252
261
external JSUint8Array ([JSArrayBuffer buffer, int byteOffset, int length]);
253
262
254
263
/// Creates a JavaScript `Uint8Array` of size [length] whose elements are
255
264
/// initialized to 0.
265
+ @Since ('3.6' )
256
266
external JSUint8Array .withLength (int length);
257
267
}
258
268
@@ -264,11 +274,13 @@ extension type JSUint8ClampedArray._(
264
274
/// storage, offset by [byteOffset] bytes, of size [length] .
265
275
///
266
276
/// If no [buffer] is provided, creates an empty `Uint8ClampedArray` .
277
+ @Since ('3.6' )
267
278
external JSUint8ClampedArray (
268
279
[JSArrayBuffer buffer, int byteOffset, int length]);
269
280
270
281
/// Creates a JavaScript `Uint8ClampedArray` of size [length] whose elements
271
282
/// are initialized to 0.
283
+ @Since ('3.6' )
272
284
external JSUint8ClampedArray .withLength (int length);
273
285
}
274
286
@@ -280,10 +292,12 @@ extension type JSInt16Array._(JSInt16ArrayRepType _jsInt16Array)
280
292
/// offset by [byteOffset] bytes, of size [length] .
281
293
///
282
294
/// If no [buffer] is provided, creates an empty `Int16Array` .
295
+ @Since ('3.6' )
283
296
external JSInt16Array ([JSArrayBuffer buffer, int byteOffset, int length]);
284
297
285
298
/// Creates a JavaScript `Int16Array` of size [length] whose elements are
286
299
/// initialized to 0.
300
+ @Since ('3.6' )
287
301
external JSInt16Array .withLength (int length);
288
302
}
289
303
@@ -295,10 +309,12 @@ extension type JSUint16Array._(JSUint16ArrayRepType _jsUint16Array)
295
309
/// offset by [byteOffset] bytes, of size [length] .
296
310
///
297
311
/// If no [buffer] is provided, creates an empty `Uint16Array` .
312
+ @Since ('3.6' )
298
313
external JSUint16Array ([JSArrayBuffer buffer, int byteOffset, int length]);
299
314
300
315
/// Creates a JavaScript `Uint16Array` of size [length] whose elements are
301
316
/// initialized to 0.
317
+ @Since ('3.6' )
302
318
external JSUint16Array .withLength (int length);
303
319
}
304
320
@@ -310,10 +326,12 @@ extension type JSInt32Array._(JSInt32ArrayRepType _jsInt32Array)
310
326
/// offset by [byteOffset] bytes, of size [length] .
311
327
///
312
328
/// If no [buffer] is provided, creates an empty `Int32Array` .
329
+ @Since ('3.6' )
313
330
external JSInt32Array ([JSArrayBuffer buffer, int byteOffset, int length]);
314
331
315
332
/// Creates a JavaScript `Int32Array` of size [length] whose elements are
316
333
/// initialized to 0.
334
+ @Since ('3.6' )
317
335
external JSInt32Array .withLength (int length);
318
336
}
319
337
@@ -325,10 +343,12 @@ extension type JSUint32Array._(JSUint32ArrayRepType _jsUint32Array)
325
343
/// offset by [byteOffset] bytes, of size [length] .
326
344
///
327
345
/// If no [buffer] is provided, creates an empty `Uint32Array` .
346
+ @Since ('3.6' )
328
347
external JSUint32Array ([JSArrayBuffer buffer, int byteOffset, int length]);
329
348
330
349
/// Creates a JavaScript `Uint32Array` of size [length] whose elements are
331
350
/// initialized to 0.
351
+ @Since ('3.6' )
332
352
external JSUint32Array .withLength (int length);
333
353
}
334
354
@@ -340,10 +360,12 @@ extension type JSFloat32Array._(JSFloat32ArrayRepType _jsFloat32Array)
340
360
/// offset by [byteOffset] bytes, of size [length] .
341
361
///
342
362
/// If no [buffer] is provided, creates an empty `Float32Array` .
363
+ @Since ('3.6' )
343
364
external JSFloat32Array ([JSArrayBuffer buffer, int byteOffset, int length]);
344
365
345
366
/// Creates a JavaScript `Float32Array` of size [length] whose elements are
346
367
/// initialized to 0.
368
+ @Since ('3.6' )
347
369
external JSFloat32Array .withLength (int length);
348
370
}
349
371
@@ -355,10 +377,12 @@ extension type JSFloat64Array._(JSFloat64ArrayRepType _jsFloat64Array)
355
377
/// offset by [byteOffset] bytes, of size [length] .
356
378
///
357
379
/// If no [buffer] is provided, creates an empty `Float64Array` .
380
+ @Since ('3.6' )
358
381
external JSFloat64Array ([JSArrayBuffer buffer, int byteOffset, int length]);
359
382
360
383
/// Creates a JavaScript `Float64Array` of size [length] whose elements are
361
384
/// initialized to 0.
385
+ @Since ('3.6' )
362
386
external JSFloat64Array .withLength (int length);
363
387
}
364
388
@@ -625,6 +649,7 @@ extension FunctionToJSExportedDartFunction on Function {
625
649
/// [Function] . Any [Function] that is converted with this member should take
626
650
/// in an extra parameter at the beginning of the parameter list to handle
627
651
/// this.
652
+ @Since ('3.6' )
628
653
external JSExportedDartFunction get toJSCaptureThis;
629
654
}
630
655
0 commit comments