mirror of
https://github.com/dart-lang/sdk
synced 2024-10-04 16:14:50 +00:00
Revert "[typed_data] Deprecate UnmodifiableUint8ListView and friends"
This reverts commit b657773d58
.
Reason for revert: blocking Dart SDK -> Engine roll (https://github.com/flutter/flutter/issues/137054)
Original change's description:
> [typed_data] Deprecate UnmodifiableUint8ListView and friends
>
> This is the first of several steps to remove the unmodifiable views for typed data classes. The end goal is that dart2js has only one class implementing `Uint8List` so that `Uint8List` accesses can always be compiled down to JavaScript code that directly uses indexed property accesses (`a[i]`).
>
> This first step deprecates the unmodifiable view classes to help prevent their use in new code, and adds `asUnmodifiableView()` methods as a replacement for the small number of places that use the classes.
>
> The next steps (see #53785) are to remove uses of the unmodifiable view classes from the SDK. Once this is complete the classes themselves can be removed.
>
> TEST=ci
>
> Issue: #53218
> Issue: #53785
>
> Change-Id: I04d4feb0d9f1619e6eee65236e559f5e6adf2661
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/321922
> Reviewed-by: Nicholas Shahan <nshahan@google.com>
> Reviewed-by: Lasse Nielsen <lrn@google.com>
> Commit-Queue: Stephen Adams <sra@google.com>
> Reviewed-by: Alexander Markov <alexmarkov@google.com>
> Reviewed-by: Martin Kustermann <kustermann@google.com>
> Reviewed-by: Ömer Ağacan <omersa@google.com>
Issue: #53218
Issue: #53785
Change-Id: I0bb042269f9ff8e5cd69619cf97b60c79ea98cbf
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/331680
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Martin Kustermann <kustermann@google.com>
Commit-Queue: Derek Xu <derekx@google.com>
This commit is contained in:
parent
9f9d5045b4
commit
4918d3ef8c
26
CHANGELOG.md
26
CHANGELOG.md
|
@ -1,31 +1,5 @@
|
|||
## 3.3.0
|
||||
|
||||
### Libraries
|
||||
|
||||
#### `dart:typed_data`
|
||||
|
||||
- **BREAKING CHANGE** (https://github.com/dart-lang/sdk/issues/53218) The
|
||||
unmodifiable view classes for typed data are deprecated. Instead of using the
|
||||
constructors for these classes to create an unmodifiable view, e.g.
|
||||
|
||||
```dart
|
||||
Uint8List data = ...
|
||||
final readOnlyView = UnmodifableUint8ListView(data);
|
||||
```
|
||||
|
||||
use the new `asUnmodifiableView()` method:
|
||||
|
||||
```dart
|
||||
Uint8List data = ...
|
||||
final readOnlyView = data.asUnmodifiableView();
|
||||
```
|
||||
|
||||
The reason for this change is to allow more flexibility in the implementation
|
||||
of typed data so the native and web platforms can use different strategies
|
||||
for ensuring typed data has good performance.
|
||||
|
||||
The deprecated types will be removed in the next Dart version.
|
||||
|
||||
### Tools
|
||||
|
||||
#### Dart command line
|
||||
|
|
|
@ -264,8 +264,6 @@ final class _UnmodifiableByteDataView
|
|||
|
||||
_UnmodifiableByteDataView(ByteData data) : _data = data;
|
||||
|
||||
ByteData asUnmodifiableView() => this;
|
||||
|
||||
int getInt8(int byteOffset) => _data.getInt8(byteOffset);
|
||||
|
||||
void setInt8(int byteOffset, int value) => _unsupported();
|
||||
|
@ -374,8 +372,6 @@ final class _UnmodifiableUint8ListView extends UnmodifiableListBase<int>
|
|||
final Uint8List _list;
|
||||
_UnmodifiableUint8ListView(Uint8List list) : _list = list;
|
||||
|
||||
Uint8List asUnmodifiableView() => this;
|
||||
|
||||
Uint8List _createList(int length) => Uint8List(length);
|
||||
}
|
||||
|
||||
|
@ -389,8 +385,6 @@ final class _UnmodifiableInt8ListView extends UnmodifiableListBase<int>
|
|||
final Int8List _list;
|
||||
_UnmodifiableInt8ListView(Int8List list) : _list = list;
|
||||
|
||||
Int8List asUnmodifiableView() => this;
|
||||
|
||||
Int8List _createList(int length) => Int8List(length);
|
||||
}
|
||||
|
||||
|
@ -404,8 +398,6 @@ final class _UnmodifiableUint8ClampedListView extends UnmodifiableListBase<int>
|
|||
final Uint8ClampedList _list;
|
||||
_UnmodifiableUint8ClampedListView(Uint8ClampedList list) : _list = list;
|
||||
|
||||
Uint8ClampedList asUnmodifiableView() => this;
|
||||
|
||||
Uint8ClampedList _createList(int length) => Uint8ClampedList(length);
|
||||
}
|
||||
|
||||
|
@ -419,8 +411,6 @@ final class _UnmodifiableUint16ListView extends UnmodifiableListBase<int>
|
|||
final Uint16List _list;
|
||||
_UnmodifiableUint16ListView(Uint16List list) : _list = list;
|
||||
|
||||
Uint16List asUnmodifiableView() => this;
|
||||
|
||||
Uint16List _createList(int length) => Uint16List(length);
|
||||
}
|
||||
|
||||
|
@ -434,8 +424,6 @@ final class _UnmodifiableInt16ListView extends UnmodifiableListBase<int>
|
|||
final Int16List _list;
|
||||
_UnmodifiableInt16ListView(Int16List list) : _list = list;
|
||||
|
||||
Int16List asUnmodifiableView() => this;
|
||||
|
||||
Int16List _createList(int length) => Int16List(length);
|
||||
}
|
||||
|
||||
|
@ -449,8 +437,6 @@ final class _UnmodifiableUint32ListView extends UnmodifiableListBase<int>
|
|||
final Uint32List _list;
|
||||
_UnmodifiableUint32ListView(Uint32List list) : _list = list;
|
||||
|
||||
Uint32List asUnmodifiableView() => this;
|
||||
|
||||
Uint32List _createList(int length) => Uint32List(length);
|
||||
}
|
||||
|
||||
|
@ -464,8 +450,6 @@ final class _UnmodifiableInt32ListView extends UnmodifiableListBase<int>
|
|||
final Int32List _list;
|
||||
_UnmodifiableInt32ListView(Int32List list) : _list = list;
|
||||
|
||||
Int32List asUnmodifiableView() => this;
|
||||
|
||||
Int32List _createList(int length) => Int32List(length);
|
||||
}
|
||||
|
||||
|
@ -479,8 +463,6 @@ final class _UnmodifiableUint64ListView extends UnmodifiableListBase<int>
|
|||
final Uint64List _list;
|
||||
_UnmodifiableUint64ListView(Uint64List list) : _list = list;
|
||||
|
||||
Uint64List asUnmodifiableView() => this;
|
||||
|
||||
Uint64List _createList(int length) => Uint64List(length);
|
||||
}
|
||||
|
||||
|
@ -494,8 +476,6 @@ final class _UnmodifiableInt64ListView extends UnmodifiableListBase<int>
|
|||
final Int64List _list;
|
||||
_UnmodifiableInt64ListView(Int64List list) : _list = list;
|
||||
|
||||
Int64List asUnmodifiableView() => this;
|
||||
|
||||
Int64List _createList(int length) => Int64List(length);
|
||||
}
|
||||
|
||||
|
@ -509,8 +489,6 @@ final class _UnmodifiableInt32x4ListView extends UnmodifiableListBase<Int32x4>
|
|||
final Int32x4List _list;
|
||||
_UnmodifiableInt32x4ListView(Int32x4List list) : _list = list;
|
||||
|
||||
Int32x4List asUnmodifiableView() => this;
|
||||
|
||||
Int32x4List _createList(int length) => Int32x4List(length);
|
||||
}
|
||||
|
||||
|
@ -525,8 +503,6 @@ final class _UnmodifiableFloat32x4ListView
|
|||
final Float32x4List _list;
|
||||
_UnmodifiableFloat32x4ListView(Float32x4List list) : _list = list;
|
||||
|
||||
Float32x4List asUnmodifiableView() => this;
|
||||
|
||||
Float32x4List _createList(int length) => Float32x4List(length);
|
||||
}
|
||||
|
||||
|
@ -541,8 +517,6 @@ final class _UnmodifiableFloat64x2ListView
|
|||
final Float64x2List _list;
|
||||
_UnmodifiableFloat64x2ListView(Float64x2List list) : _list = list;
|
||||
|
||||
Float64x2List asUnmodifiableView() => this;
|
||||
|
||||
Float64x2List _createList(int length) => Float64x2List(length);
|
||||
}
|
||||
|
||||
|
@ -556,8 +530,6 @@ final class _UnmodifiableFloat32ListView extends UnmodifiableListBase<double>
|
|||
final Float32List _list;
|
||||
_UnmodifiableFloat32ListView(Float32List list) : _list = list;
|
||||
|
||||
Float32List asUnmodifiableView() => this;
|
||||
|
||||
Float32List _createList(int length) => Float32List(length);
|
||||
}
|
||||
|
||||
|
@ -571,8 +543,6 @@ final class _UnmodifiableFloat64ListView extends UnmodifiableListBase<double>
|
|||
final Float64List _list;
|
||||
_UnmodifiableFloat64ListView(Float64List list) : _list = list;
|
||||
|
||||
Float64List asUnmodifiableView() => this;
|
||||
|
||||
Float64List _createList(int length) => Float64List(length);
|
||||
}
|
||||
|
||||
|
|
|
@ -162,8 +162,6 @@ final class NativeFloat32x4List extends Object
|
|||
_storage[(index * 4) + 3] = value.w;
|
||||
}
|
||||
|
||||
Float32x4List asUnmodifiableView() => UnmodifiableFloat32x4ListView(this);
|
||||
|
||||
Float32x4List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
return NativeFloat32x4List._externalStorage(
|
||||
|
@ -236,8 +234,6 @@ final class NativeInt32x4List extends Object
|
|||
_storage[(index * 4) + 3] = value.w;
|
||||
}
|
||||
|
||||
Int32x4List asUnmodifiableView() => UnmodifiableInt32x4ListView(this);
|
||||
|
||||
Int32x4List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
return NativeInt32x4List._externalStorage(
|
||||
|
@ -304,8 +300,6 @@ final class NativeFloat64x2List extends Object
|
|||
_storage[(index * 2) + 1] = value.y;
|
||||
}
|
||||
|
||||
Float64x2List asUnmodifiableView() => UnmodifiableFloat64x2ListView(this);
|
||||
|
||||
Float64x2List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
return NativeFloat64x2List._externalStorage(
|
||||
|
@ -413,8 +407,6 @@ final class NativeByteData extends NativeTypedData implements ByteData {
|
|||
|
||||
int get elementSizeInBytes => 1;
|
||||
|
||||
ByteData asUnmodifiableView() => UnmodifiableByteDataView(this);
|
||||
|
||||
/// Returns the floating point number represented by the four bytes at
|
||||
/// the specified [byteOffset] in this object, in IEEE 754
|
||||
/// single-precision binary floating-point format (binary32).
|
||||
|
@ -765,8 +757,6 @@ final class NativeFloat32List extends NativeTypedArrayOfDouble
|
|||
|
||||
Type get runtimeType => Float32List;
|
||||
|
||||
Float32List asUnmodifiableView() => UnmodifiableFloat32ListView(this);
|
||||
|
||||
Float32List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source =
|
||||
|
@ -799,8 +789,6 @@ final class NativeFloat64List extends NativeTypedArrayOfDouble
|
|||
|
||||
Type get runtimeType => Float64List;
|
||||
|
||||
Float64List asUnmodifiableView() => UnmodifiableFloat64ListView(this);
|
||||
|
||||
Float64List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source = JS('NativeFloat64List', '#.subarray(#, #)', this, start, stop);
|
||||
|
@ -836,8 +824,6 @@ final class NativeInt16List extends NativeTypedArrayOfInt implements Int16List {
|
|||
return JS<int>('!', '#[#]', this, index);
|
||||
}
|
||||
|
||||
Int16List asUnmodifiableView() => UnmodifiableInt16ListView(this);
|
||||
|
||||
Int16List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source = JS('NativeInt16List', '#.subarray(#, #)', this, start, stop);
|
||||
|
@ -873,8 +859,6 @@ final class NativeInt32List extends NativeTypedArrayOfInt implements Int32List {
|
|||
return JS<int>('!', '#[#]', this, index);
|
||||
}
|
||||
|
||||
Int32List asUnmodifiableView() => UnmodifiableInt32ListView(this);
|
||||
|
||||
Int32List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source =
|
||||
|
@ -911,8 +895,6 @@ final class NativeInt8List extends NativeTypedArrayOfInt implements Int8List {
|
|||
return JS<int>('!', '#[#]', this, index);
|
||||
}
|
||||
|
||||
Int8List asUnmodifiableView() => UnmodifiableInt8ListView(this);
|
||||
|
||||
Int8List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source = JS<NativeInt8List>('!', '#.subarray(#, #)', this, start, stop);
|
||||
|
@ -952,8 +934,6 @@ final class NativeUint16List extends NativeTypedArrayOfInt
|
|||
return JS<int>('!', '#[#]', this, index);
|
||||
}
|
||||
|
||||
Uint16List asUnmodifiableView() => UnmodifiableUint16ListView(this);
|
||||
|
||||
Uint16List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source =
|
||||
|
@ -991,8 +971,6 @@ final class NativeUint32List extends NativeTypedArrayOfInt
|
|||
return JS<int>('!', '#[#]', this, index);
|
||||
}
|
||||
|
||||
Uint32List asUnmodifiableView() => UnmodifiableUint32ListView(this);
|
||||
|
||||
Uint32List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source =
|
||||
|
@ -1032,9 +1010,6 @@ final class NativeUint8ClampedList extends NativeTypedArrayOfInt
|
|||
return JS<int>('!', '#[#]', this, index);
|
||||
}
|
||||
|
||||
Uint8ClampedList asUnmodifiableView() =>
|
||||
UnmodifiableUint8ClampedListView(this);
|
||||
|
||||
Uint8ClampedList sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source =
|
||||
|
@ -1085,8 +1060,6 @@ final class NativeUint8List extends NativeTypedArrayOfInt implements Uint8List {
|
|||
return JS<int>('!', '#[#]', this, index);
|
||||
}
|
||||
|
||||
Uint8List asUnmodifiableView() => UnmodifiableUint8ListView(this);
|
||||
|
||||
Uint8List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source =
|
||||
|
|
|
@ -8,7 +8,6 @@ library dart.typed_data.implementation;
|
|||
|
||||
import 'dart:collection' show ListMixin;
|
||||
import 'dart:_internal' show FixedLengthListMixin hide Symbol;
|
||||
import "dart:_internal" show UnmodifiableListBase;
|
||||
import 'dart:_interceptors'
|
||||
show JavaScriptObject, JSIndexable, JSUInt32, JSUInt31;
|
||||
import 'dart:_js_helper'
|
||||
|
@ -168,8 +167,6 @@ final class NativeFloat32x4List extends Object
|
|||
_storage[(index * 4) + 3] = value.w;
|
||||
}
|
||||
|
||||
Float32x4List asUnmodifiableView() => UnmodifiableFloat32x4ListView(this);
|
||||
|
||||
Float32x4List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
return NativeFloat32x4List._externalStorage(
|
||||
|
@ -242,8 +239,6 @@ final class NativeInt32x4List extends Object
|
|||
_storage[(index * 4) + 3] = value.w;
|
||||
}
|
||||
|
||||
Int32x4List asUnmodifiableView() => UnmodifiableInt32x4ListView(this);
|
||||
|
||||
Int32x4List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
return NativeInt32x4List._externalStorage(
|
||||
|
@ -310,8 +305,6 @@ final class NativeFloat64x2List extends Object
|
|||
_storage[(index * 2) + 1] = value.y;
|
||||
}
|
||||
|
||||
Float64x2List asUnmodifiableView() => UnmodifiableFloat64x2ListView(this);
|
||||
|
||||
Float64x2List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
return NativeFloat64x2List._externalStorage(
|
||||
|
@ -420,8 +413,6 @@ final class NativeByteData extends NativeTypedData
|
|||
|
||||
int get elementSizeInBytes => 1;
|
||||
|
||||
ByteData asUnmodifiableView() => UnmodifiableByteDataView(this);
|
||||
|
||||
/// Returns the floating point number represented by the four bytes at
|
||||
/// the specified [byteOffset] in this object, in IEEE 754
|
||||
/// single-precision binary floating-point format (binary32).
|
||||
|
@ -768,8 +759,6 @@ final class NativeFloat32List extends NativeTypedArrayOfDouble
|
|||
|
||||
Type get runtimeType => Float32List;
|
||||
|
||||
Float32List asUnmodifiableView() => UnmodifiableFloat32ListView(this);
|
||||
|
||||
Float32List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source = JS('NativeFloat32List', '#.subarray(#, #)', this, start, stop);
|
||||
|
@ -806,8 +795,6 @@ final class NativeFloat64List extends NativeTypedArrayOfDouble
|
|||
|
||||
Type get runtimeType => Float64List;
|
||||
|
||||
Float64List asUnmodifiableView() => UnmodifiableFloat64ListView(this);
|
||||
|
||||
Float64List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source = JS('NativeFloat64List', '#.subarray(#, #)', this, start, stop);
|
||||
|
@ -849,8 +836,6 @@ final class NativeInt16List extends NativeTypedArrayOfInt
|
|||
return JS('int', '#[#]', this, index);
|
||||
}
|
||||
|
||||
Int16List asUnmodifiableView() => UnmodifiableInt16ListView(this);
|
||||
|
||||
Int16List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source = JS('NativeInt16List', '#.subarray(#, #)', this, start, stop);
|
||||
|
@ -892,8 +877,6 @@ final class NativeInt32List extends NativeTypedArrayOfInt
|
|||
return JS('int', '#[#]', this, index);
|
||||
}
|
||||
|
||||
Int32List asUnmodifiableView() => UnmodifiableInt32ListView(this);
|
||||
|
||||
Int32List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source = JS('NativeInt32List', '#.subarray(#, #)', this, start, stop);
|
||||
|
@ -935,8 +918,6 @@ final class NativeInt8List extends NativeTypedArrayOfInt
|
|||
return JS('int', '#[#]', this, index);
|
||||
}
|
||||
|
||||
Int8List asUnmodifiableView() => UnmodifiableInt8ListView(this);
|
||||
|
||||
Int8List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source = JS('NativeInt8List', '#.subarray(#, #)', this, start, stop);
|
||||
|
@ -981,8 +962,6 @@ final class NativeUint16List extends NativeTypedArrayOfInt
|
|||
return JS('JSUInt31', '#[#]', this, index);
|
||||
}
|
||||
|
||||
Uint16List asUnmodifiableView() => UnmodifiableUint16ListView(this);
|
||||
|
||||
Uint16List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source = JS('NativeUint16List', '#.subarray(#, #)', this, start, stop);
|
||||
|
@ -1024,8 +1003,6 @@ final class NativeUint32List extends NativeTypedArrayOfInt
|
|||
return JS('JSUInt32', '#[#]', this, index);
|
||||
}
|
||||
|
||||
Uint32List asUnmodifiableView() => UnmodifiableUint32ListView(this);
|
||||
|
||||
Uint32List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source = JS('NativeUint32List', '#.subarray(#, #)', this, start, stop);
|
||||
|
@ -1070,9 +1047,6 @@ final class NativeUint8ClampedList extends NativeTypedArrayOfInt
|
|||
return JS('JSUInt31', '#[#]', this, index);
|
||||
}
|
||||
|
||||
Uint8ClampedList asUnmodifiableView() =>
|
||||
UnmodifiableUint8ClampedListView(this);
|
||||
|
||||
Uint8ClampedList sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source =
|
||||
|
@ -1128,8 +1102,6 @@ final class NativeUint8List extends NativeTypedArrayOfInt
|
|||
return JS('JSUInt31', '#[#]', this, index);
|
||||
}
|
||||
|
||||
Uint8List asUnmodifiableView() => UnmodifiableUint8ListView(this);
|
||||
|
||||
Uint8List sublist(int start, [int? end]) {
|
||||
var stop = _checkValidRange(start, end, this.length);
|
||||
var source = JS('NativeUint8List', '#.subarray(#, #)', this, start, stop);
|
||||
|
|
|
@ -264,8 +264,6 @@ final class _UnmodifiableByteDataView
|
|||
|
||||
_UnmodifiableByteDataView(ByteData data) : _data = data;
|
||||
|
||||
ByteData asUnmodifiableView() => this;
|
||||
|
||||
int getInt8(int byteOffset) => _data.getInt8(byteOffset);
|
||||
|
||||
void setInt8(int byteOffset, int value) => _unsupported();
|
||||
|
@ -374,8 +372,6 @@ final class _UnmodifiableUint8ListView extends UnmodifiableListBase<int>
|
|||
final Uint8List _list;
|
||||
_UnmodifiableUint8ListView(Uint8List list) : _list = list;
|
||||
|
||||
Uint8List asUnmodifiableView() => this;
|
||||
|
||||
Uint8List _createList(int length) => Uint8List(length);
|
||||
}
|
||||
|
||||
|
@ -389,8 +385,6 @@ final class _UnmodifiableInt8ListView extends UnmodifiableListBase<int>
|
|||
final Int8List _list;
|
||||
_UnmodifiableInt8ListView(Int8List list) : _list = list;
|
||||
|
||||
Int8List asUnmodifiableView() => this;
|
||||
|
||||
Int8List _createList(int length) => Int8List(length);
|
||||
}
|
||||
|
||||
|
@ -404,8 +398,6 @@ final class _UnmodifiableUint8ClampedListView extends UnmodifiableListBase<int>
|
|||
final Uint8ClampedList _list;
|
||||
_UnmodifiableUint8ClampedListView(Uint8ClampedList list) : _list = list;
|
||||
|
||||
Uint8ClampedList asUnmodifiableView() => this;
|
||||
|
||||
Uint8ClampedList _createList(int length) => Uint8ClampedList(length);
|
||||
}
|
||||
|
||||
|
@ -419,8 +411,6 @@ final class _UnmodifiableUint16ListView extends UnmodifiableListBase<int>
|
|||
final Uint16List _list;
|
||||
_UnmodifiableUint16ListView(Uint16List list) : _list = list;
|
||||
|
||||
Uint16List asUnmodifiableView() => this;
|
||||
|
||||
Uint16List _createList(int length) => Uint16List(length);
|
||||
}
|
||||
|
||||
|
@ -434,8 +424,6 @@ final class _UnmodifiableInt16ListView extends UnmodifiableListBase<int>
|
|||
final Int16List _list;
|
||||
_UnmodifiableInt16ListView(Int16List list) : _list = list;
|
||||
|
||||
Int16List asUnmodifiableView() => this;
|
||||
|
||||
Int16List _createList(int length) => Int16List(length);
|
||||
}
|
||||
|
||||
|
@ -449,8 +437,6 @@ final class _UnmodifiableUint32ListView extends UnmodifiableListBase<int>
|
|||
final Uint32List _list;
|
||||
_UnmodifiableUint32ListView(Uint32List list) : _list = list;
|
||||
|
||||
Uint32List asUnmodifiableView() => this;
|
||||
|
||||
Uint32List _createList(int length) => Uint32List(length);
|
||||
}
|
||||
|
||||
|
@ -464,8 +450,6 @@ final class _UnmodifiableInt32ListView extends UnmodifiableListBase<int>
|
|||
final Int32List _list;
|
||||
_UnmodifiableInt32ListView(Int32List list) : _list = list;
|
||||
|
||||
Int32List asUnmodifiableView() => this;
|
||||
|
||||
Int32List _createList(int length) => Int32List(length);
|
||||
}
|
||||
|
||||
|
@ -479,8 +463,6 @@ final class _UnmodifiableUint64ListView extends UnmodifiableListBase<int>
|
|||
final Uint64List _list;
|
||||
_UnmodifiableUint64ListView(Uint64List list) : _list = list;
|
||||
|
||||
Uint64List asUnmodifiableView() => this;
|
||||
|
||||
Uint64List _createList(int length) => Uint64List(length);
|
||||
}
|
||||
|
||||
|
@ -494,8 +476,6 @@ final class _UnmodifiableInt64ListView extends UnmodifiableListBase<int>
|
|||
final Int64List _list;
|
||||
_UnmodifiableInt64ListView(Int64List list) : _list = list;
|
||||
|
||||
Int64List asUnmodifiableView() => this;
|
||||
|
||||
Int64List _createList(int length) => Int64List(length);
|
||||
}
|
||||
|
||||
|
@ -509,8 +489,6 @@ final class _UnmodifiableInt32x4ListView extends UnmodifiableListBase<Int32x4>
|
|||
final Int32x4List _list;
|
||||
_UnmodifiableInt32x4ListView(Int32x4List list) : _list = list;
|
||||
|
||||
Int32x4List asUnmodifiableView() => this;
|
||||
|
||||
Int32x4List _createList(int length) => Int32x4List(length);
|
||||
}
|
||||
|
||||
|
@ -525,8 +503,6 @@ final class _UnmodifiableFloat32x4ListView
|
|||
final Float32x4List _list;
|
||||
_UnmodifiableFloat32x4ListView(Float32x4List list) : _list = list;
|
||||
|
||||
Float32x4List asUnmodifiableView() => this;
|
||||
|
||||
Float32x4List _createList(int length) => Float32x4List(length);
|
||||
}
|
||||
|
||||
|
@ -541,8 +517,6 @@ final class _UnmodifiableFloat64x2ListView
|
|||
final Float64x2List _list;
|
||||
_UnmodifiableFloat64x2ListView(Float64x2List list) : _list = list;
|
||||
|
||||
Float64x2List asUnmodifiableView() => this;
|
||||
|
||||
Float64x2List _createList(int length) => Float64x2List(length);
|
||||
}
|
||||
|
||||
|
@ -556,8 +530,6 @@ final class _UnmodifiableFloat32ListView extends UnmodifiableListBase<double>
|
|||
final Float32List _list;
|
||||
_UnmodifiableFloat32ListView(Float32List list) : _list = list;
|
||||
|
||||
Float32List asUnmodifiableView() => this;
|
||||
|
||||
Float32List _createList(int length) => Float32List(length);
|
||||
}
|
||||
|
||||
|
@ -571,8 +543,6 @@ final class _UnmodifiableFloat64ListView extends UnmodifiableListBase<double>
|
|||
final Float64List _list;
|
||||
_UnmodifiableFloat64ListView(Float64List list) : _list = list;
|
||||
|
||||
Float64List asUnmodifiableView() => this;
|
||||
|
||||
Float64List _createList(int length) => Float64List(length);
|
||||
}
|
||||
|
||||
|
|
|
@ -132,7 +132,7 @@ abstract final class _TypedListBase {
|
|||
return _slowSetRange(start, end, from, skipCount);
|
||||
}
|
||||
|
||||
// Method(s) implementing the Object interface.
|
||||
// Method(s) implementing Object interface.
|
||||
String toString() => ListBase.listToString(this as List);
|
||||
|
||||
// Internal utility methods.
|
||||
|
@ -2190,7 +2190,7 @@ final class _Int8List extends _TypedList
|
|||
throw "Unreachable";
|
||||
}
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Method(s) implementing List interface.
|
||||
@pragma("vm:recognized", "graph-intrinsic")
|
||||
@pragma("vm:exact-result-type", "dart:core#_Smi")
|
||||
int operator [](int index) {
|
||||
|
@ -2210,14 +2210,11 @@ final class _Int8List extends _TypedList
|
|||
_setInt8(index, _toInt8(value));
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Int8List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Int8List interface.
|
||||
Int8List asUnmodifiableView() => UnmodifiableInt8ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Int8List _createList(int length) {
|
||||
return new Int8List(length);
|
||||
|
@ -2252,7 +2249,7 @@ final class _Uint8List extends _TypedList
|
|||
throw "Unreachable";
|
||||
}
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Methods implementing List interface.
|
||||
@pragma("vm:recognized", "graph-intrinsic")
|
||||
@pragma("vm:exact-result-type", "dart:core#_Smi")
|
||||
int operator [](int index) {
|
||||
|
@ -2272,14 +2269,11 @@ final class _Uint8List extends _TypedList
|
|||
_setUint8(index, _toUint8(value));
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Methods implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Uint8List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Uint8List interface.
|
||||
Uint8List asUnmodifiableView() => UnmodifiableUint8ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Uint8List _createList(int length) {
|
||||
return new Uint8List(length);
|
||||
|
@ -2317,7 +2311,7 @@ final class _Uint8ClampedList extends _TypedList
|
|||
throw "Unreachable";
|
||||
}
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Methods implementing List interface.
|
||||
@pragma("vm:recognized", "graph-intrinsic")
|
||||
@pragma("vm:exact-result-type", "dart:core#_Smi")
|
||||
int operator [](int index) {
|
||||
|
@ -2337,15 +2331,11 @@ final class _Uint8ClampedList extends _TypedList
|
|||
_setUint8(index, _toClampedUint8(value));
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Methods implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Uint8List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Uint8ClampedList interface.
|
||||
Uint8ClampedList asUnmodifiableView() =>
|
||||
UnmodifiableUint8ClampedListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Uint8ClampedList _createList(int length) {
|
||||
return new Uint8ClampedList(length);
|
||||
|
@ -2385,7 +2375,7 @@ final class _Int16List extends _TypedList
|
|||
throw "Unreachable";
|
||||
}
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Method(s) implementing List interface.
|
||||
@pragma("vm:recognized", "graph-intrinsic")
|
||||
@pragma("vm:exact-result-type", "dart:core#_Smi")
|
||||
int operator [](int index) {
|
||||
|
@ -2417,14 +2407,11 @@ final class _Int16List extends _TypedList
|
|||
}
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Int16List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Int16List interface.
|
||||
Int16List asUnmodifiableView() => UnmodifiableInt16ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Int16List _createList(int length) {
|
||||
return new Int16List(length);
|
||||
|
@ -2504,9 +2491,6 @@ final class _Uint16List extends _TypedList
|
|||
return Uint16List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Uint16List interface.
|
||||
Uint16List asUnmodifiableView() => UnmodifiableUint16ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Uint16List _createList(int length) {
|
||||
return new Uint16List(length);
|
||||
|
@ -2568,14 +2552,11 @@ final class _Int32List extends _TypedList
|
|||
_setIndexedInt32(index, _toInt32(value));
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Int32List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Int32List interface.
|
||||
Int32List asUnmodifiableView() => UnmodifiableInt32ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Int32List _createList(int length) {
|
||||
return new Int32List(length);
|
||||
|
@ -2642,9 +2623,6 @@ final class _Uint32List extends _TypedList
|
|||
return Uint32List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Uint32List interface.
|
||||
Uint32List asUnmodifiableView() => UnmodifiableUint32ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Uint32List _createList(int length) {
|
||||
return new Uint32List(length);
|
||||
|
@ -2711,9 +2689,6 @@ final class _Int64List extends _TypedList
|
|||
return Int64List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Int64List interface.
|
||||
Int64List asUnmodifiableView() => UnmodifiableInt64ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Int64List _createList(int length) {
|
||||
return new Int64List(length);
|
||||
|
@ -2780,9 +2755,6 @@ final class _Uint64List extends _TypedList
|
|||
return Uint64List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Uint64List interface.
|
||||
Uint64List asUnmodifiableView() => UnmodifiableUint64ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Uint64List _createList(int length) {
|
||||
return new Uint64List(length);
|
||||
|
@ -2850,9 +2822,6 @@ final class _Float32List extends _TypedList
|
|||
return Float32List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Float32List interface.
|
||||
Float32List asUnmodifiableView() => UnmodifiableFloat32ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Float32List _createList(int length) {
|
||||
return new Float32List(length);
|
||||
|
@ -2920,9 +2889,6 @@ final class _Float64List extends _TypedList
|
|||
return Float64List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Float64List interface.
|
||||
Float64List asUnmodifiableView() => UnmodifiableFloat64ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Float64List _createList(int length) {
|
||||
return new Float64List(length);
|
||||
|
@ -2989,9 +2955,6 @@ final class _Float32x4List extends _TypedList
|
|||
return Float32x4List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Float32x4List interface.
|
||||
Float32x4List asUnmodifiableView() => UnmodifiableFloat32x4ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Float32x4List _createList(int length) {
|
||||
return new Float32x4List(length);
|
||||
|
@ -3058,9 +3021,6 @@ final class _Int32x4List extends _TypedList
|
|||
return Int32x4List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Int32x4List interface.
|
||||
Int32x4List asUnmodifiableView() => UnmodifiableInt32x4ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Int32x4List _createList(int length) {
|
||||
return new Int32x4List(length);
|
||||
|
@ -3127,9 +3087,6 @@ final class _Float64x2List extends _TypedList
|
|||
return Float64x2List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Float64x2List interface.
|
||||
Float64x2List asUnmodifiableView() => UnmodifiableFloat64x2ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Float64x2List _createList(int length) {
|
||||
return new Float64x2List(length);
|
||||
|
@ -3179,9 +3136,6 @@ final class _ExternalInt8Array extends _TypedList
|
|||
return Int8List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Int8List interface.
|
||||
Int8List asUnmodifiableView() => UnmodifiableInt8ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Int8List _createList(int length) {
|
||||
return new Int8List(length);
|
||||
|
@ -3226,9 +3180,6 @@ final class _ExternalUint8Array extends _TypedList
|
|||
return Uint8List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Uint8ClampedList interface.
|
||||
Uint8List asUnmodifiableView() => UnmodifiableUint8ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Uint8List _createList(int length) {
|
||||
return new Uint8List(length);
|
||||
|
@ -3276,10 +3227,6 @@ final class _ExternalUint8ClampedArray extends _TypedList
|
|||
return Uint8List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Uint8ClampedList interface.
|
||||
Uint8ClampedList asUnmodifiableView() =>
|
||||
UnmodifiableUint8ClampedListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Uint8ClampedList _createList(int length) {
|
||||
return new Uint8ClampedList(length);
|
||||
|
@ -3326,9 +3273,6 @@ final class _ExternalInt16Array extends _TypedList
|
|||
return Int16List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Int16List interface.
|
||||
Int16List asUnmodifiableView() => UnmodifiableInt16ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Int16List _createList(int length) {
|
||||
return new Int16List(length);
|
||||
|
@ -3378,9 +3322,6 @@ final class _ExternalUint16Array extends _TypedList
|
|||
return Uint16List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Uint16List interface.
|
||||
Uint16List asUnmodifiableView() => UnmodifiableUint16ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Uint16List _createList(int length) {
|
||||
return new Uint16List(length);
|
||||
|
@ -3430,9 +3371,6 @@ final class _ExternalInt32Array extends _TypedList
|
|||
return Int32List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Int32List interface.
|
||||
Int32List asUnmodifiableView() => UnmodifiableInt32ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Int32List _createList(int length) {
|
||||
return new Int32List(length);
|
||||
|
@ -3482,9 +3420,6 @@ final class _ExternalUint32Array extends _TypedList
|
|||
return Uint32List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Uint32List interface.
|
||||
Uint32List asUnmodifiableView() => UnmodifiableUint32ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Uint32List _createList(int length) {
|
||||
return new Uint32List(length);
|
||||
|
@ -3534,9 +3469,6 @@ final class _ExternalInt64Array extends _TypedList
|
|||
return Int64List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Int64List interface.
|
||||
Int64List asUnmodifiableView() => UnmodifiableInt64ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Int64List _createList(int length) {
|
||||
return new Int64List(length);
|
||||
|
@ -3586,9 +3518,6 @@ final class _ExternalUint64Array extends _TypedList
|
|||
return Uint64List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Uint64List interface.
|
||||
Uint64List asUnmodifiableView() => UnmodifiableUint64ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Uint64List _createList(int length) {
|
||||
return new Uint64List(length);
|
||||
|
@ -3638,9 +3567,6 @@ final class _ExternalFloat32Array extends _TypedList
|
|||
return Float32List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Float32List interface.
|
||||
Float32List asUnmodifiableView() => UnmodifiableFloat32ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Float32List _createList(int length) {
|
||||
return new Float32List(length);
|
||||
|
@ -3690,9 +3616,6 @@ final class _ExternalFloat64Array extends _TypedList
|
|||
return Float64List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Float64List interface.
|
||||
Float64List asUnmodifiableView() => UnmodifiableFloat64ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Float64List _createList(int length) {
|
||||
return new Float64List(length);
|
||||
|
@ -3742,9 +3665,6 @@ final class _ExternalFloat32x4Array extends _TypedList
|
|||
return Float32x4List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Float32x4 interface.
|
||||
Float32x4List asUnmodifiableView() => UnmodifiableFloat32x4ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Float32x4List _createList(int length) {
|
||||
return new Float32x4List(length);
|
||||
|
@ -3794,9 +3714,6 @@ final class _ExternalInt32x4Array extends _TypedList
|
|||
return Int32x4List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Int32x4List interface.
|
||||
Int32x4List asUnmodifiableView() => UnmodifiableInt32x4ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Int32x4List _createList(int length) {
|
||||
return new Int32x4List(length);
|
||||
|
@ -3846,9 +3763,6 @@ final class _ExternalFloat64x2Array extends _TypedList
|
|||
return Float64x2List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Float64x2List interface.
|
||||
Float64x2List asUnmodifiableView() => UnmodifiableFloat64x2ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Float64x2List _createList(int length) {
|
||||
return new Float64x2List(length);
|
||||
|
@ -4430,7 +4344,7 @@ final class _Int8ArrayView extends _TypedListView
|
|||
external factory _Int8ArrayView._(
|
||||
_TypedList buffer, int offsetInBytes, int length);
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Method(s) implementing List interface.
|
||||
@pragma("vm:prefer-inline")
|
||||
int operator [](int index) {
|
||||
if (index < 0 || index >= length) {
|
||||
|
@ -4451,14 +4365,11 @@ final class _Int8ArrayView extends _TypedListView
|
|||
offsetInBytes + (index * Int8List.bytesPerElement), _toInt8(value));
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Int8List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Int8List interface.
|
||||
Int8List asUnmodifiableView() => UnmodifiableInt8ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Int8List _createList(int length) {
|
||||
return new Int8List(length);
|
||||
|
@ -4482,7 +4393,7 @@ final class _Uint8ArrayView extends _TypedListView
|
|||
external factory _Uint8ArrayView._(
|
||||
_TypedList buffer, int offsetInBytes, int length);
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Method(s) implementing List interface.
|
||||
@pragma("vm:prefer-inline")
|
||||
int operator [](int index) {
|
||||
if (index < 0 || index >= length) {
|
||||
|
@ -4503,14 +4414,11 @@ final class _Uint8ArrayView extends _TypedListView
|
|||
offsetInBytes + (index * Uint8List.bytesPerElement), _toUint8(value));
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Uint8List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Uint8List interface.
|
||||
Uint8List asUnmodifiableView() => UnmodifiableUint8ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Uint8List _createList(int length) {
|
||||
return new Uint8List(length);
|
||||
|
@ -4537,7 +4445,7 @@ final class _Uint8ClampedArrayView extends _TypedListView
|
|||
external factory _Uint8ClampedArrayView._(
|
||||
_TypedList buffer, int offsetInBytes, int length);
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Method(s) implementing List interface.
|
||||
@pragma("vm:prefer-inline")
|
||||
int operator [](int index) {
|
||||
if (index < 0 || index >= length) {
|
||||
|
@ -4558,15 +4466,11 @@ final class _Uint8ClampedArrayView extends _TypedListView
|
|||
_toClampedUint8(value));
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Uint8List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Uint8ClampedList interface.
|
||||
Uint8ClampedList asUnmodifiableView() =>
|
||||
UnmodifiableUint8ClampedListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Uint8ClampedList _createList(int length) {
|
||||
return new Uint8ClampedList(length);
|
||||
|
@ -4595,7 +4499,7 @@ final class _Int16ArrayView extends _TypedListView
|
|||
external factory _Int16ArrayView._(
|
||||
_TypedList buffer, int offsetInBytes, int length);
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Method(s) implementing List interface.
|
||||
@pragma("vm:prefer-inline")
|
||||
int operator [](int index) {
|
||||
if (index < 0 || index >= length) {
|
||||
|
@ -4628,15 +4532,12 @@ final class _Int16ArrayView extends _TypedListView
|
|||
}
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
|
||||
int get elementSizeInBytes {
|
||||
return Int16List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Int16List interface.
|
||||
Int16List asUnmodifiableView() => UnmodifiableInt16ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Int16List _createList(int length) {
|
||||
return new Int16List(length);
|
||||
|
@ -4660,7 +4561,7 @@ final class _Uint16ArrayView extends _TypedListView
|
|||
external factory _Uint16ArrayView._(
|
||||
_TypedList buffer, int offsetInBytes, int length);
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Method(s) implementing List interface.
|
||||
@pragma("vm:prefer-inline")
|
||||
int operator [](int index) {
|
||||
if (index < 0 || index >= length) {
|
||||
|
@ -4693,16 +4594,14 @@ final class _Uint16ArrayView extends _TypedListView
|
|||
}
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
|
||||
int get elementSizeInBytes {
|
||||
return Uint16List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Uint16List interface.
|
||||
Uint16List asUnmodifiableView() => UnmodifiableUint16ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
|
||||
Uint16List _createList(int length) {
|
||||
return new Uint16List(length);
|
||||
}
|
||||
|
@ -4725,7 +4624,7 @@ final class _Int32ArrayView extends _TypedListView
|
|||
external factory _Int32ArrayView._(
|
||||
_TypedList buffer, int offsetInBytes, int length);
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Method(s) implementing List interface.
|
||||
@pragma("vm:prefer-inline")
|
||||
int operator [](int index) {
|
||||
if (index < 0 || index >= length) {
|
||||
|
@ -4746,14 +4645,11 @@ final class _Int32ArrayView extends _TypedListView
|
|||
offsetInBytes + (index * Int32List.bytesPerElement), _toInt32(value));
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Int32List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Int32List interface.
|
||||
Int32List asUnmodifiableView() => UnmodifiableInt32ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Int32List _createList(int length) {
|
||||
return new Int32List(length);
|
||||
|
@ -4777,7 +4673,7 @@ final class _Uint32ArrayView extends _TypedListView
|
|||
external factory _Uint32ArrayView._(
|
||||
_TypedList buffer, int offsetInBytes, int length);
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Method(s) implementing List interface.
|
||||
@pragma("vm:prefer-inline")
|
||||
int operator [](int index) {
|
||||
if (index < 0 || index >= length) {
|
||||
|
@ -4798,14 +4694,11 @@ final class _Uint32ArrayView extends _TypedListView
|
|||
offsetInBytes + (index * Uint32List.bytesPerElement), _toUint32(value));
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Uint32List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Uint32List interface.
|
||||
Uint32List asUnmodifiableView() => UnmodifiableUint32ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Uint32List _createList(int length) {
|
||||
return new Uint32List(length);
|
||||
|
@ -4829,7 +4722,7 @@ final class _Int64ArrayView extends _TypedListView
|
|||
external factory _Int64ArrayView._(
|
||||
_TypedList buffer, int offsetInBytes, int length);
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Method(s) implementing List interface.
|
||||
@pragma("vm:prefer-inline")
|
||||
int operator [](int index) {
|
||||
if (index < 0 || index >= length) {
|
||||
|
@ -4850,14 +4743,11 @@ final class _Int64ArrayView extends _TypedListView
|
|||
offsetInBytes + (index * Int64List.bytesPerElement), value);
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Int64List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Int16List interface.
|
||||
Int64List asUnmodifiableView() => UnmodifiableInt64ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Int64List _createList(int length) {
|
||||
return new Int64List(length);
|
||||
|
@ -4881,7 +4771,7 @@ final class _Uint64ArrayView extends _TypedListView
|
|||
external factory _Uint64ArrayView._(
|
||||
_TypedList buffer, int offsetInBytes, int length);
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Method(s) implementing List interface.
|
||||
@pragma("vm:prefer-inline")
|
||||
int operator [](int index) {
|
||||
if (index < 0 || index >= length) {
|
||||
|
@ -4902,14 +4792,11 @@ final class _Uint64ArrayView extends _TypedListView
|
|||
offsetInBytes + (index * Uint64List.bytesPerElement), value);
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Uint64List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Uint64List interface.
|
||||
Uint64List asUnmodifiableView() => UnmodifiableUint64ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Uint64List _createList(int length) {
|
||||
return new Uint64List(length);
|
||||
|
@ -4933,7 +4820,7 @@ final class _Float32ArrayView extends _TypedListView
|
|||
external factory _Float32ArrayView._(
|
||||
_TypedList buffer, int offsetInBytes, int length);
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Method(s) implementing List interface.
|
||||
@pragma("vm:prefer-inline")
|
||||
double operator [](int index) {
|
||||
if (index < 0 || index >= length) {
|
||||
|
@ -4954,14 +4841,11 @@ final class _Float32ArrayView extends _TypedListView
|
|||
offsetInBytes + (index * Float32List.bytesPerElement), value);
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Float32List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Float32List interface.
|
||||
Float32List asUnmodifiableView() => UnmodifiableFloat32ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Float32List _createList(int length) {
|
||||
return new Float32List(length);
|
||||
|
@ -4985,7 +4869,7 @@ final class _Float64ArrayView extends _TypedListView
|
|||
external factory _Float64ArrayView._(
|
||||
_TypedList buffer, int offsetInBytes, int length);
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Method(s) implementing List interface.
|
||||
@pragma("vm:prefer-inline")
|
||||
double operator [](int index) {
|
||||
if (index < 0 || index >= length) {
|
||||
|
@ -5006,14 +4890,11 @@ final class _Float64ArrayView extends _TypedListView
|
|||
offsetInBytes + (index * Float64List.bytesPerElement), value);
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Float64List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Float64List interface.
|
||||
Float64List asUnmodifiableView() => UnmodifiableFloat64ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Float64List _createList(int length) {
|
||||
return new Float64List(length);
|
||||
|
@ -5037,7 +4918,7 @@ final class _Float32x4ArrayView extends _TypedListView
|
|||
external factory _Float32x4ArrayView._(
|
||||
_TypedList buffer, int offsetInBytes, int length);
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Method(s) implementing List interface.
|
||||
Float32x4 operator [](int index) {
|
||||
if (index < 0 || index >= length) {
|
||||
throw new IndexError.withLength(index, length,
|
||||
|
@ -5056,14 +4937,11 @@ final class _Float32x4ArrayView extends _TypedListView
|
|||
offsetInBytes + (index * Float32x4List.bytesPerElement), value);
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Float32x4List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Float32x4List interface.
|
||||
Float32x4List asUnmodifiableView() => UnmodifiableFloat32x4ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Float32x4List _createList(int length) {
|
||||
return new Float32x4List(length);
|
||||
|
@ -5087,7 +4965,7 @@ final class _Int32x4ArrayView extends _TypedListView
|
|||
external factory _Int32x4ArrayView._(
|
||||
_TypedList buffer, int offsetInBytes, int length);
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Method(s) implementing List interface.
|
||||
Int32x4 operator [](int index) {
|
||||
if (index < 0 || index >= length) {
|
||||
throw new IndexError.withLength(index, length,
|
||||
|
@ -5106,14 +4984,11 @@ final class _Int32x4ArrayView extends _TypedListView
|
|||
offsetInBytes + (index * Int32x4List.bytesPerElement), value);
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Int32x4List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Int32x4List interface.
|
||||
Int32x4List asUnmodifiableView() => UnmodifiableInt32x4ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Int32x4List _createList(int length) {
|
||||
return new Int32x4List(length);
|
||||
|
@ -5137,7 +5012,7 @@ final class _Float64x2ArrayView extends _TypedListView
|
|||
external factory _Float64x2ArrayView._(
|
||||
_TypedList buffer, int offsetInBytes, int length);
|
||||
|
||||
// Method(s) implementing the List interface.
|
||||
// Method(s) implementing List interface.
|
||||
Float64x2 operator [](int index) {
|
||||
if (index < 0 || index >= length) {
|
||||
throw new IndexError.withLength(index, length,
|
||||
|
@ -5156,14 +5031,11 @@ final class _Float64x2ArrayView extends _TypedListView
|
|||
offsetInBytes + (index * Float64x2List.bytesPerElement), value);
|
||||
}
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
int get elementSizeInBytes {
|
||||
return Float64x2List.bytesPerElement;
|
||||
}
|
||||
|
||||
// Method(s) implementing the Float64x2List interface.
|
||||
Float64x2List asUnmodifiableView() => UnmodifiableFloat64x2ListView(this);
|
||||
|
||||
// Internal utility methods.
|
||||
Float64x2List _createList(int length) {
|
||||
return new Float64x2List(length);
|
||||
|
@ -5184,7 +5056,7 @@ final class _ByteDataView implements ByteData {
|
|||
external factory _ByteDataView._(
|
||||
_TypedList buffer, int offsetInBytes, int length);
|
||||
|
||||
// Method(s) implementing the TypedData interface.
|
||||
// Method(s) implementing TypedData interface.
|
||||
_ByteBuffer get buffer {
|
||||
return _typedData.buffer;
|
||||
}
|
||||
|
@ -5197,8 +5069,7 @@ final class _ByteDataView implements ByteData {
|
|||
return 1;
|
||||
}
|
||||
|
||||
// Method(s) implementing the ByteData interface.
|
||||
ByteData asUnmodifiableView() => UnmodifiableByteDataView(this);
|
||||
// Method(s) implementing ByteData interface.
|
||||
|
||||
@pragma("vm:prefer-inline")
|
||||
int getInt8(int byteOffset) {
|
||||
|
@ -5751,8 +5622,6 @@ final class _UnmodifiableInt8ArrayView extends _Int8ArrayView
|
|||
}
|
||||
|
||||
_ByteBuffer get buffer => new _UnmodifiableByteBufferView(_typedData.buffer);
|
||||
|
||||
Int8List asUnmodifiableView() => this;
|
||||
}
|
||||
|
||||
@pragma("vm:entry-point")
|
||||
|
@ -5770,8 +5639,6 @@ final class _UnmodifiableUint8ArrayView extends _Uint8ArrayView
|
|||
}
|
||||
|
||||
_ByteBuffer get buffer => new _UnmodifiableByteBufferView(_typedData.buffer);
|
||||
|
||||
Uint8List asUnmodifiableView() => this;
|
||||
}
|
||||
|
||||
@pragma("vm:entry-point")
|
||||
|
@ -5789,8 +5656,6 @@ final class _UnmodifiableUint8ClampedArrayView extends _Uint8ClampedArrayView
|
|||
}
|
||||
|
||||
_ByteBuffer get buffer => new _UnmodifiableByteBufferView(_typedData.buffer);
|
||||
|
||||
Uint8ClampedList asUnmodifiableView() => this;
|
||||
}
|
||||
|
||||
@pragma("vm:entry-point")
|
||||
|
@ -5808,8 +5673,6 @@ final class _UnmodifiableInt16ArrayView extends _Int16ArrayView
|
|||
}
|
||||
|
||||
_ByteBuffer get buffer => new _UnmodifiableByteBufferView(_typedData.buffer);
|
||||
|
||||
Int16List asUnmodifiableView() => this;
|
||||
}
|
||||
|
||||
@pragma("vm:entry-point")
|
||||
|
@ -5827,8 +5690,6 @@ final class _UnmodifiableUint16ArrayView extends _Uint16ArrayView
|
|||
}
|
||||
|
||||
_ByteBuffer get buffer => new _UnmodifiableByteBufferView(_typedData.buffer);
|
||||
|
||||
Uint16List asUnmodifiableView() => this;
|
||||
}
|
||||
|
||||
@pragma("vm:entry-point")
|
||||
|
@ -5846,8 +5707,6 @@ final class _UnmodifiableInt32ArrayView extends _Int32ArrayView
|
|||
}
|
||||
|
||||
_ByteBuffer get buffer => new _UnmodifiableByteBufferView(_typedData.buffer);
|
||||
|
||||
Int32List asUnmodifiableView() => this;
|
||||
}
|
||||
|
||||
@pragma("vm:entry-point")
|
||||
|
@ -5865,8 +5724,6 @@ final class _UnmodifiableUint32ArrayView extends _Uint32ArrayView
|
|||
}
|
||||
|
||||
_ByteBuffer get buffer => new _UnmodifiableByteBufferView(_typedData.buffer);
|
||||
|
||||
Uint32List asUnmodifiableView() => this;
|
||||
}
|
||||
|
||||
@pragma("vm:entry-point")
|
||||
|
@ -5884,8 +5741,6 @@ final class _UnmodifiableInt64ArrayView extends _Int64ArrayView
|
|||
}
|
||||
|
||||
_ByteBuffer get buffer => new _UnmodifiableByteBufferView(_typedData.buffer);
|
||||
|
||||
Int64List asUnmodifiableView() => this;
|
||||
}
|
||||
|
||||
@pragma("vm:entry-point")
|
||||
|
@ -5903,8 +5758,6 @@ final class _UnmodifiableUint64ArrayView extends _Uint64ArrayView
|
|||
}
|
||||
|
||||
_ByteBuffer get buffer => new _UnmodifiableByteBufferView(_typedData.buffer);
|
||||
|
||||
Uint64List asUnmodifiableView() => this;
|
||||
}
|
||||
|
||||
@pragma("vm:entry-point")
|
||||
|
@ -5922,8 +5775,6 @@ final class _UnmodifiableFloat32ArrayView extends _Float32ArrayView
|
|||
}
|
||||
|
||||
_ByteBuffer get buffer => new _UnmodifiableByteBufferView(_typedData.buffer);
|
||||
|
||||
Float32List asUnmodifiableView() => this;
|
||||
}
|
||||
|
||||
@pragma("vm:entry-point")
|
||||
|
@ -5941,8 +5792,6 @@ final class _UnmodifiableFloat64ArrayView extends _Float64ArrayView
|
|||
}
|
||||
|
||||
_ByteBuffer get buffer => new _UnmodifiableByteBufferView(_typedData.buffer);
|
||||
|
||||
Float64List asUnmodifiableView() => this;
|
||||
}
|
||||
|
||||
@pragma("vm:entry-point")
|
||||
|
@ -5960,8 +5809,6 @@ final class _UnmodifiableFloat32x4ArrayView extends _Float32x4ArrayView
|
|||
}
|
||||
|
||||
_ByteBuffer get buffer => new _UnmodifiableByteBufferView(_typedData.buffer);
|
||||
|
||||
Float32x4List asUnmodifiableView() => this;
|
||||
}
|
||||
|
||||
@pragma("vm:entry-point")
|
||||
|
@ -5979,8 +5826,6 @@ final class _UnmodifiableInt32x4ArrayView extends _Int32x4ArrayView
|
|||
}
|
||||
|
||||
_ByteBuffer get buffer => new _UnmodifiableByteBufferView(_typedData.buffer);
|
||||
|
||||
Int32x4List asUnmodifiableView() => this;
|
||||
}
|
||||
|
||||
@pragma("vm:entry-point")
|
||||
|
@ -5998,8 +5843,6 @@ final class _UnmodifiableFloat64x2ArrayView extends _Float64x2ArrayView
|
|||
}
|
||||
|
||||
_ByteBuffer get buffer => new _UnmodifiableByteBufferView(_typedData.buffer);
|
||||
|
||||
Float64x2List asUnmodifiableView() => this;
|
||||
}
|
||||
|
||||
@pragma("vm:entry-point")
|
||||
|
@ -6058,8 +5901,6 @@ final class _UnmodifiableByteDataView extends _ByteDataView
|
|||
}
|
||||
|
||||
_ByteBuffer get buffer => new _UnmodifiableByteBufferView(_typedData.buffer);
|
||||
|
||||
ByteData asUnmodifiableView() => this;
|
||||
}
|
||||
|
||||
final class _UnmodifiableByteBufferView extends _ByteBuffer
|
||||
|
|
|
@ -132,9 +132,6 @@ final class JSDataViewImpl extends JSArrayBufferViewImpl implements ByteData {
|
|||
@override
|
||||
int get elementSizeInBytes => 1;
|
||||
|
||||
@override
|
||||
ByteData asUnmodifiableView() => UnmodifiableByteDataView(this);
|
||||
|
||||
double getFloat32(int byteOffset, [Endian endian = Endian.big]) =>
|
||||
js.JS<double>('(b, o, e) => b.getFloat32(o, e)', toExternRef,
|
||||
byteOffset.toDouble(), Endian.little == endian);
|
||||
|
@ -302,9 +299,6 @@ final class JSUint8ArrayImpl extends JSIntArrayImpl implements Uint8List {
|
|||
return JSUint8ArrayImpl(jsBuffer);
|
||||
}
|
||||
|
||||
@override
|
||||
Uint8List asUnmodifiableView() => UnmodifiableUint8ListView(this);
|
||||
|
||||
@override
|
||||
Uint8List sublist(int start, [int? end]) {
|
||||
final stop = RangeError.checkValidRange(start, end, length);
|
||||
|
@ -333,9 +327,6 @@ final class JSInt8ArrayImpl extends JSIntArrayImpl implements Int8List {
|
|||
return JSInt8ArrayImpl(jsBuffer);
|
||||
}
|
||||
|
||||
@override
|
||||
Int8List asUnmodifiableView() => UnmodifiableInt8ListView(this);
|
||||
|
||||
@override
|
||||
Int8List sublist(int start, [int? end]) {
|
||||
final stop = RangeError.checkValidRange(start, end, length);
|
||||
|
@ -368,10 +359,6 @@ final class JSUint8ClampedArrayImpl extends JSIntArrayImpl
|
|||
return JSUint8ClampedArrayImpl(jsBuffer);
|
||||
}
|
||||
|
||||
@override
|
||||
Uint8ClampedList asUnmodifiableView() =>
|
||||
UnmodifiableUint8ClampedListView(this);
|
||||
|
||||
@override
|
||||
Uint8ClampedList sublist(int start, [int? end]) {
|
||||
final stop = RangeError.checkValidRange(start, end, length);
|
||||
|
@ -399,9 +386,6 @@ final class JSUint16ArrayImpl extends JSIntArrayImpl implements Uint16List {
|
|||
return JSUint16ArrayImpl(jsBuffer);
|
||||
}
|
||||
|
||||
@override
|
||||
Uint16List asUnmodifiableView() => UnmodifiableUint16ListView(this);
|
||||
|
||||
@override
|
||||
Uint16List sublist(int start, [int? end]) {
|
||||
final stop = RangeError.checkValidRange(start, end, length);
|
||||
|
@ -429,9 +413,6 @@ final class JSInt16ArrayImpl extends JSIntArrayImpl implements Int16List {
|
|||
return JSInt16ArrayImpl(jsBuffer);
|
||||
}
|
||||
|
||||
@override
|
||||
Int16List asUnmodifiableView() => UnmodifiableInt16ListView(this);
|
||||
|
||||
@override
|
||||
Int16List sublist(int start, [int? end]) {
|
||||
final stop = RangeError.checkValidRange(start, end, length);
|
||||
|
@ -459,9 +440,6 @@ final class JSUint32ArrayImpl extends JSIntArrayImpl implements Uint32List {
|
|||
return JSUint32ArrayImpl(jsBuffer);
|
||||
}
|
||||
|
||||
@override
|
||||
Uint32List asUnmodifiableView() => UnmodifiableUint32ListView(this);
|
||||
|
||||
@override
|
||||
Uint32List sublist(int start, [int? end]) {
|
||||
final stop = RangeError.checkValidRange(start, end, length);
|
||||
|
@ -489,9 +467,6 @@ final class JSInt32ArrayImpl extends JSIntArrayImpl implements Int32List {
|
|||
return JSInt32ArrayImpl(jsBuffer);
|
||||
}
|
||||
|
||||
@override
|
||||
Int32List asUnmodifiableView() => UnmodifiableInt32ListView(this);
|
||||
|
||||
@override
|
||||
Int32List sublist(int start, [int? end]) {
|
||||
final stop = RangeError.checkValidRange(start, end, length);
|
||||
|
@ -548,9 +523,6 @@ final class JSInt32x4ArrayImpl
|
|||
_storage[(index * 4) + 3] = value.w;
|
||||
}
|
||||
|
||||
@override
|
||||
Int32x4List asUnmodifiableView() => UnmodifiableInt32x4ListView(this);
|
||||
|
||||
@override
|
||||
Int32x4List sublist(int start, [int? end]) {
|
||||
final stop = RangeError.checkValidRange(start, end, length);
|
||||
|
@ -593,9 +565,6 @@ final class JSBigUint64ArrayImpl extends JSBigIntArrayImpl
|
|||
return JSBigUint64ArrayImpl(jsBuffer);
|
||||
}
|
||||
|
||||
@override
|
||||
Uint64List asUnmodifiableView() => UnmodifiableUint64ListView(this);
|
||||
|
||||
@override
|
||||
Uint64List sublist(int start, [int? end]) {
|
||||
final stop = RangeError.checkValidRange(start, end, length);
|
||||
|
@ -623,9 +592,6 @@ final class JSBigInt64ArrayImpl extends JSBigIntArrayImpl implements Int64List {
|
|||
return JSBigInt64ArrayImpl(jsBuffer);
|
||||
}
|
||||
|
||||
@override
|
||||
Int64List asUnmodifiableView() => UnmodifiableInt64ListView(this);
|
||||
|
||||
@override
|
||||
Int64List sublist(int start, [int? end]) {
|
||||
final stop = RangeError.checkValidRange(start, end, length);
|
||||
|
@ -710,9 +676,6 @@ final class JSFloat32ArrayImpl extends JSFloatArrayImpl implements Float32List {
|
|||
return JSFloat32ArrayImpl(jsBuffer);
|
||||
}
|
||||
|
||||
@override
|
||||
Float32List asUnmodifiableView() => UnmodifiableFloat32ListView(this);
|
||||
|
||||
@override
|
||||
Float32List sublist(int start, [int? end]) {
|
||||
final stop = RangeError.checkValidRange(start, end, length);
|
||||
|
@ -741,9 +704,6 @@ final class JSFloat64ArrayImpl extends JSFloatArrayImpl implements Float64List {
|
|||
return JSFloat64ArrayImpl(jsBuffer);
|
||||
}
|
||||
|
||||
@override
|
||||
Float64List asUnmodifiableView() => UnmodifiableFloat64ListView(this);
|
||||
|
||||
@override
|
||||
Float64List sublist(int start, [int? end]) {
|
||||
final stop = RangeError.checkValidRange(start, end, length);
|
||||
|
@ -800,9 +760,6 @@ final class JSFloat32x4ArrayImpl
|
|||
_storage[(index * 4) + 3] = value.w;
|
||||
}
|
||||
|
||||
@override
|
||||
Float32x4List asUnmodifiableView() => UnmodifiableFloat32x4ListView(this);
|
||||
|
||||
@override
|
||||
Float32x4List sublist(int start, [int? end]) {
|
||||
final stop = RangeError.checkValidRange(start, end, length);
|
||||
|
@ -851,9 +808,6 @@ final class JSFloat64x2ArrayImpl
|
|||
_storage[(index * 2) + 1] = value.y;
|
||||
}
|
||||
|
||||
@override
|
||||
Float64x2List asUnmodifiableView() => UnmodifiableFloat64x2ListView(this);
|
||||
|
||||
@override
|
||||
Float64x2List sublist(int start, [int? end]) {
|
||||
final stop = RangeError.checkValidRange(start, end, length);
|
||||
|
|
|
@ -66,8 +66,6 @@ final class NaiveInt32x4List extends Object
|
|||
_storage[(index * 4) + 3] = value.w;
|
||||
}
|
||||
|
||||
Int32x4List asUnmodifiableView() => UnmodifiableInt32x4ListView(this);
|
||||
|
||||
Int32x4List sublist(int start, [int? end]) {
|
||||
int stop = RangeError.checkValidRange(start, end, length);
|
||||
return NaiveInt32x4List.externalStorage(
|
||||
|
@ -148,8 +146,6 @@ final class NaiveFloat32x4List extends Object
|
|||
_storage[(index * 4) + 3] = value.w;
|
||||
}
|
||||
|
||||
Float32x4List asUnmodifiableView() => UnmodifiableFloat32x4ListView(this);
|
||||
|
||||
Float32x4List sublist(int start, [int? end]) {
|
||||
int stop = RangeError.checkValidRange(start, end, length);
|
||||
return NaiveFloat32x4List.externalStorage(
|
||||
|
@ -224,8 +220,6 @@ final class NaiveFloat64x2List extends Object
|
|||
_storage[(index * 2) + 1] = value.y;
|
||||
}
|
||||
|
||||
Float64x2List asUnmodifiableView() => UnmodifiableFloat64x2ListView(this);
|
||||
|
||||
Float64x2List sublist(int start, [int? end]) {
|
||||
int stop = RangeError.checkValidRange(start, end, length);
|
||||
return NaiveFloat64x2List.externalStorage(
|
||||
|
|
|
@ -102,9 +102,6 @@ abstract class ByteDataBase implements ByteData {
|
|||
|
||||
UnmodifiableByteDataView immutable();
|
||||
|
||||
@override
|
||||
ByteData asUnmodifiableView() => immutable();
|
||||
|
||||
void _offsetRangeCheck(int byteOffset, int size) {
|
||||
if (byteOffset < 0 || byteOffset + size > lengthInBytes) {
|
||||
throw IndexError.withLength(byteOffset, lengthInBytes - offsetInBytes,
|
||||
|
@ -2407,9 +2404,6 @@ class I8List extends _WasmI8ArrayBase
|
|||
? I8List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableI8List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Int8List asUnmodifiableView() => UnmodifiableInt8ListView(this);
|
||||
|
||||
@override
|
||||
I8List _createList(int length) => I8List(length);
|
||||
|
||||
|
@ -2453,9 +2447,6 @@ class U8List extends _WasmI8ArrayBase
|
|||
? U8List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableU8List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Uint8List asUnmodifiableView() => UnmodifiableUint8ListView(this);
|
||||
|
||||
@override
|
||||
U8List _createList(int length) => U8List(length);
|
||||
|
||||
|
@ -2497,10 +2488,6 @@ class U8ClampedList extends _WasmI8ArrayBase
|
|||
? U8ClampedList._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableU8ClampedList._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Uint8ClampedList asUnmodifiableView() =>
|
||||
UnmodifiableUint8ClampedListView(this);
|
||||
|
||||
@override
|
||||
U8ClampedList _createList(int length) => U8ClampedList(length);
|
||||
|
||||
|
@ -2542,9 +2529,6 @@ class I16List extends _WasmI16ArrayBase
|
|||
? I16List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableI16List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Int16List asUnmodifiableView() => UnmodifiableInt16ListView(this);
|
||||
|
||||
@override
|
||||
I16List _createList(int length) => I16List(length);
|
||||
|
||||
|
@ -2586,9 +2570,6 @@ class U16List extends _WasmI16ArrayBase
|
|||
? U16List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableU16List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Uint16List asUnmodifiableView() => UnmodifiableUint16ListView(this);
|
||||
|
||||
@override
|
||||
U16List _createList(int length) => U16List(length);
|
||||
|
||||
|
@ -2630,9 +2611,6 @@ class I32List extends _WasmI32ArrayBase
|
|||
? I32List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableI32List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Int32List asUnmodifiableView() => UnmodifiableInt32ListView(this);
|
||||
|
||||
@override
|
||||
I32List _createList(int length) => I32List(length);
|
||||
|
||||
|
@ -2674,9 +2652,6 @@ class U32List extends _WasmI32ArrayBase
|
|||
? U32List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableU32List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Uint32List asUnmodifiableView() => UnmodifiableUint32ListView(this);
|
||||
|
||||
@override
|
||||
U32List _createList(int length) => U32List(length);
|
||||
|
||||
|
@ -2718,9 +2693,6 @@ class I64List extends _WasmI64ArrayBase
|
|||
? I64List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableI64List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Int64List asUnmodifiableView() => UnmodifiableInt64ListView(this);
|
||||
|
||||
@override
|
||||
I64List _createList(int length) => I64List(length);
|
||||
|
||||
|
@ -2762,9 +2734,6 @@ class U64List extends _WasmI64ArrayBase
|
|||
? U64List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableU64List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Uint64List asUnmodifiableView() => UnmodifiableUint64ListView(this);
|
||||
|
||||
@override
|
||||
U64List _createList(int length) => U64List(length);
|
||||
|
||||
|
@ -2806,9 +2775,6 @@ class F32List extends _WasmF32ArrayBase
|
|||
? F32List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableF32List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Float32List asUnmodifiableView() => UnmodifiableFloat32ListView(this);
|
||||
|
||||
@override
|
||||
F32List _createList(int length) => F32List(length);
|
||||
|
||||
|
@ -2850,9 +2816,6 @@ class F64List extends _WasmF64ArrayBase
|
|||
? F64List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableF64List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Float64List asUnmodifiableView() => UnmodifiableFloat64ListView(this);
|
||||
|
||||
@override
|
||||
F64List _createList(int length) => F64List(length);
|
||||
|
||||
|
@ -3072,9 +3035,6 @@ class _SlowI8List extends _SlowListBase
|
|||
? _SlowI8List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableSlowI8List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Int8List asUnmodifiableView() => UnmodifiableInt8ListView(this);
|
||||
|
||||
@override
|
||||
I8List _createList(int length) => I8List(length);
|
||||
|
||||
|
@ -3109,9 +3069,6 @@ class _SlowU8List extends _SlowListBase
|
|||
? _SlowU8List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableSlowU8List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Uint8List asUnmodifiableView() => UnmodifiableUint8ListView(this);
|
||||
|
||||
@override
|
||||
U8List _createList(int length) => U8List(length);
|
||||
|
||||
|
@ -3146,10 +3103,6 @@ class _SlowU8ClampedList extends _SlowListBase
|
|||
? _SlowU8ClampedList._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableSlowU8ClampedList._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Uint8ClampedList asUnmodifiableView() =>
|
||||
UnmodifiableUint8ClampedListView(this);
|
||||
|
||||
@override
|
||||
U8ClampedList _createList(int length) => U8ClampedList(length);
|
||||
|
||||
|
@ -3185,9 +3138,6 @@ class _SlowI16List extends _SlowListBase
|
|||
? _SlowI16List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableSlowI16List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Int16List asUnmodifiableView() => UnmodifiableInt16ListView(this);
|
||||
|
||||
@override
|
||||
I16List _createList(int length) => I16List(length);
|
||||
|
||||
|
@ -3224,9 +3174,6 @@ class _SlowU16List extends _SlowListBase
|
|||
? _SlowU16List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableSlowU16List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Uint16List asUnmodifiableView() => UnmodifiableUint16ListView(this);
|
||||
|
||||
@override
|
||||
U16List _createList(int length) => U16List(length);
|
||||
|
||||
|
@ -3263,9 +3210,6 @@ class _SlowI32List extends _SlowListBase
|
|||
? _SlowI32List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableSlowI32List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Int32List asUnmodifiableView() => UnmodifiableInt32ListView(this);
|
||||
|
||||
@override
|
||||
I32List _createList(int length) => I32List(length);
|
||||
|
||||
|
@ -3302,9 +3246,6 @@ class _SlowU32List extends _SlowListBase
|
|||
? _SlowU32List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableSlowU32List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Uint32List asUnmodifiableView() => UnmodifiableUint32ListView(this);
|
||||
|
||||
@override
|
||||
U32List _createList(int length) => U32List(length);
|
||||
|
||||
|
@ -3341,9 +3282,6 @@ class _SlowI64List extends _SlowListBase
|
|||
? _SlowI64List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableSlowI64List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Int64List asUnmodifiableView() => UnmodifiableInt64ListView(this);
|
||||
|
||||
@override
|
||||
I64List _createList(int length) => I64List(length);
|
||||
|
||||
|
@ -3380,9 +3318,6 @@ class _SlowU64List extends _SlowListBase
|
|||
? _SlowU64List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableSlowU64List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Uint64List asUnmodifiableView() => UnmodifiableUint64ListView(this);
|
||||
|
||||
@override
|
||||
U64List _createList(int length) => U64List(length);
|
||||
|
||||
|
@ -3419,9 +3354,6 @@ class _SlowF32List extends _SlowListBase
|
|||
? _SlowF32List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableSlowF32List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Float32List asUnmodifiableView() => UnmodifiableFloat32ListView(this);
|
||||
|
||||
@override
|
||||
F32List _createList(int length) => F32List(length);
|
||||
|
||||
|
@ -3458,9 +3390,6 @@ class SlowF64List extends _SlowListBase
|
|||
? SlowF64List._(buffer, offsetInBytes, length)
|
||||
: UnmodifiableSlowF64List._(buffer, offsetInBytes, length);
|
||||
|
||||
@override
|
||||
Float64List asUnmodifiableView() => UnmodifiableFloat64ListView(this);
|
||||
|
||||
@override
|
||||
F64List _createList(int length) => F64List(length);
|
||||
|
||||
|
|
|
@ -80,9 +80,6 @@ final class _UnmodifiableByteDataViewImpl
|
|||
|
||||
_UnmodifiableByteDataViewImpl(ByteData data) : _data = data;
|
||||
|
||||
@override
|
||||
ByteData asUnmodifiableView() => this;
|
||||
|
||||
int getInt8(int byteOffset) => _data.getInt8(byteOffset);
|
||||
|
||||
void setInt8(int byteOffset, int value) => _unsupported();
|
||||
|
@ -188,9 +185,6 @@ final class _UnmodifiableUint8ListViewImpl extends UnmodifiableListBase<int>
|
|||
final Uint8List _list;
|
||||
_UnmodifiableUint8ListViewImpl(Uint8List list) : _list = list;
|
||||
|
||||
@override
|
||||
Uint8List asUnmodifiableView() => this;
|
||||
|
||||
@override
|
||||
Uint8List createList(int length) => Uint8List(length);
|
||||
}
|
||||
|
@ -205,9 +199,6 @@ final class _UnmodifiableInt8ListViewImpl extends UnmodifiableListBase<int>
|
|||
final Int8List _list;
|
||||
_UnmodifiableInt8ListViewImpl(Int8List list) : _list = list;
|
||||
|
||||
@override
|
||||
Int8List asUnmodifiableView() => this;
|
||||
|
||||
@override
|
||||
Int8List createList(int length) => Int8List(length);
|
||||
}
|
||||
|
@ -223,9 +214,6 @@ final class _UnmodifiableUint8ClampedListViewImpl
|
|||
final Uint8ClampedList _list;
|
||||
_UnmodifiableUint8ClampedListViewImpl(Uint8ClampedList list) : _list = list;
|
||||
|
||||
@override
|
||||
Uint8ClampedList asUnmodifiableView() => this;
|
||||
|
||||
@override
|
||||
Uint8ClampedList createList(int length) => Uint8ClampedList(length);
|
||||
}
|
||||
|
@ -240,9 +228,6 @@ final class _UnmodifiableUint16ListViewImpl extends UnmodifiableListBase<int>
|
|||
final Uint16List _list;
|
||||
_UnmodifiableUint16ListViewImpl(Uint16List list) : _list = list;
|
||||
|
||||
@override
|
||||
Uint16List asUnmodifiableView() => this;
|
||||
|
||||
@override
|
||||
Uint16List createList(int length) => Uint16List(length);
|
||||
}
|
||||
|
@ -257,9 +242,6 @@ final class _UnmodifiableInt16ListViewImpl extends UnmodifiableListBase<int>
|
|||
final Int16List _list;
|
||||
_UnmodifiableInt16ListViewImpl(Int16List list) : _list = list;
|
||||
|
||||
@override
|
||||
Int16List asUnmodifiableView() => this;
|
||||
|
||||
@override
|
||||
Int16List createList(int length) => Int16List(length);
|
||||
}
|
||||
|
@ -274,9 +256,6 @@ final class _UnmodifiableUint32ListViewImpl extends UnmodifiableListBase<int>
|
|||
final Uint32List _list;
|
||||
_UnmodifiableUint32ListViewImpl(Uint32List list) : _list = list;
|
||||
|
||||
@override
|
||||
Uint32List asUnmodifiableView() => this;
|
||||
|
||||
@override
|
||||
Uint32List createList(int length) => Uint32List(length);
|
||||
}
|
||||
|
@ -291,9 +270,6 @@ final class _UnmodifiableInt32ListViewImpl extends UnmodifiableListBase<int>
|
|||
final Int32List _list;
|
||||
_UnmodifiableInt32ListViewImpl(Int32List list) : _list = list;
|
||||
|
||||
@override
|
||||
Int32List asUnmodifiableView() => this;
|
||||
|
||||
@override
|
||||
Int32List createList(int length) => Int32List(length);
|
||||
}
|
||||
|
@ -308,9 +284,6 @@ final class _UnmodifiableUint64ListViewImpl extends UnmodifiableListBase<int>
|
|||
final Uint64List _list;
|
||||
_UnmodifiableUint64ListViewImpl(Uint64List list) : _list = list;
|
||||
|
||||
@override
|
||||
Uint64List asUnmodifiableView() => this;
|
||||
|
||||
@override
|
||||
Uint64List createList(int length) => Uint64List(length);
|
||||
}
|
||||
|
@ -325,9 +298,6 @@ final class _UnmodifiableInt64ListViewImpl extends UnmodifiableListBase<int>
|
|||
final Int64List _list;
|
||||
_UnmodifiableInt64ListViewImpl(Int64List list) : _list = list;
|
||||
|
||||
@override
|
||||
Int64List asUnmodifiableView() => this;
|
||||
|
||||
@override
|
||||
Int64List createList(int length) => Int64List(length);
|
||||
}
|
||||
|
@ -343,9 +313,6 @@ final class _UnmodifiableInt32x4ListViewImpl
|
|||
final Int32x4List _list;
|
||||
_UnmodifiableInt32x4ListViewImpl(Int32x4List list) : _list = list;
|
||||
|
||||
@override
|
||||
Int32x4List asUnmodifiableView() => this;
|
||||
|
||||
@override
|
||||
Int32x4List createList(int length) => Int32x4List(length);
|
||||
}
|
||||
|
@ -361,9 +328,6 @@ final class _UnmodifiableFloat32x4ListViewImpl
|
|||
final Float32x4List _list;
|
||||
_UnmodifiableFloat32x4ListViewImpl(Float32x4List list) : _list = list;
|
||||
|
||||
@override
|
||||
Float32x4List asUnmodifiableView() => this;
|
||||
|
||||
@override
|
||||
Float32x4List createList(int length) => Float32x4List(length);
|
||||
}
|
||||
|
@ -379,9 +343,6 @@ final class _UnmodifiableFloat64x2ListViewImpl
|
|||
final Float64x2List _list;
|
||||
_UnmodifiableFloat64x2ListViewImpl(Float64x2List list) : _list = list;
|
||||
|
||||
@override
|
||||
Float64x2List asUnmodifiableView() => this;
|
||||
|
||||
@override
|
||||
Float64x2List createList(int length) => Float64x2List(length);
|
||||
}
|
||||
|
@ -397,9 +358,6 @@ final class _UnmodifiableFloat32ListViewImpl
|
|||
final Float32List _list;
|
||||
_UnmodifiableFloat32ListViewImpl(Float32List list) : _list = list;
|
||||
|
||||
@override
|
||||
Float32List asUnmodifiableView() => this;
|
||||
|
||||
@override
|
||||
Float32List createList(int length) => Float32List(length);
|
||||
}
|
||||
|
@ -415,9 +373,6 @@ final class _UnmodifiableFloat64ListViewImpl
|
|||
final Float64List _list;
|
||||
_UnmodifiableFloat64ListViewImpl(Float64List list) : _list = list;
|
||||
|
||||
@override
|
||||
Float64List asUnmodifiableView() => this;
|
||||
|
||||
@override
|
||||
Float64List createList(int length) => Float64List(length);
|
||||
}
|
||||
|
|
|
@ -498,10 +498,6 @@ abstract final class ByteData implements TypedData {
|
|||
data.offsetInBytes + start * elementSize, (end - start) * elementSize);
|
||||
}
|
||||
|
||||
/// A read-only view of this [ByteData].
|
||||
@Since("3.3")
|
||||
ByteData asUnmodifiableView();
|
||||
|
||||
/// Returns the (possibly negative) integer represented by the byte at the
|
||||
/// specified [byteOffset] in this object, in two's complement binary
|
||||
/// representation.
|
||||
|
@ -799,10 +795,6 @@ abstract final class Int8List implements List<int>, _TypedIntList {
|
|||
data.offsetInBytes + start * elementSize, (end - start) * elementSize);
|
||||
}
|
||||
|
||||
/// A read-only view of this [Int8List];
|
||||
@Since("3.3")
|
||||
Int8List asUnmodifiableView();
|
||||
|
||||
/// Returns a new list containing the elements between [start] and [end].
|
||||
///
|
||||
/// The new list is an `Int8List` containing the elements of this list at
|
||||
|
@ -916,10 +908,6 @@ abstract final class Uint8List implements List<int>, _TypedIntList {
|
|||
data.offsetInBytes + start * elementSize, (end - start) * elementSize);
|
||||
}
|
||||
|
||||
/// A read-only view of this [Uint8List].
|
||||
@Since("3.3")
|
||||
Uint8List asUnmodifiableView();
|
||||
|
||||
/// Returns a concatenation of this list and [other].
|
||||
///
|
||||
/// If [other] is also a typed-data list, then the return list will be a
|
||||
|
@ -1032,7 +1020,7 @@ abstract final class Uint8ClampedList implements List<int>, _TypedIntList {
|
|||
/// is the same as the [List.length] of a typed data list.
|
||||
///
|
||||
/// If omitted, [start] defaults to zero and [end] to *elementCount*.
|
||||
@Since("3.3")
|
||||
@Since("2.8")
|
||||
factory Uint8ClampedList.sublistView(TypedData data,
|
||||
[int start = 0, int? end]) {
|
||||
int elementSize = data.elementSizeInBytes;
|
||||
|
@ -1042,10 +1030,6 @@ abstract final class Uint8ClampedList implements List<int>, _TypedIntList {
|
|||
data.offsetInBytes + start * elementSize, (end - start) * elementSize);
|
||||
}
|
||||
|
||||
/// A read-only view of this [Uint8ClampedList].
|
||||
@Since("3.3")
|
||||
Uint8ClampedList asUnmodifiableView();
|
||||
|
||||
/// Returns a new list containing the elements between [start] and [end].
|
||||
///
|
||||
/// The new list is a `Uint8ClampedList` containing the elements of this
|
||||
|
@ -1171,10 +1155,6 @@ abstract final class Int16List implements List<int>, _TypedIntList {
|
|||
byteLength ~/ bytesPerElement);
|
||||
}
|
||||
|
||||
/// A read-only view of this [Int16List].
|
||||
@Since("3.3")
|
||||
Int16List asUnmodifiableView();
|
||||
|
||||
/// Returns a new list containing the elements between [start] and [end].
|
||||
///
|
||||
/// The new list is an `Int16List` containing the elements of this
|
||||
|
@ -1301,10 +1281,6 @@ abstract final class Uint16List implements List<int>, _TypedIntList {
|
|||
byteLength ~/ bytesPerElement);
|
||||
}
|
||||
|
||||
/// A read-only view of this [Uint16List].
|
||||
@Since("3.3")
|
||||
Uint16List asUnmodifiableView();
|
||||
|
||||
/// Returns a new list containing the elements between [start] and [end].
|
||||
///
|
||||
/// The new list is a `Uint16List` containing the elements of this
|
||||
|
@ -1430,10 +1406,6 @@ abstract final class Int32List implements List<int>, _TypedIntList {
|
|||
byteLength ~/ bytesPerElement);
|
||||
}
|
||||
|
||||
/// A read-only view of this [Int16List].
|
||||
@Since("3.3")
|
||||
Int32List asUnmodifiableView();
|
||||
|
||||
/// Returns a new list containing the elements between [start] and [end].
|
||||
///
|
||||
/// The new list is an `Int32List` containing the elements of this
|
||||
|
@ -1560,10 +1532,6 @@ abstract final class Uint32List implements List<int>, _TypedIntList {
|
|||
byteLength ~/ bytesPerElement);
|
||||
}
|
||||
|
||||
/// A read-only view of this [Uint32List].
|
||||
@Since("3.3")
|
||||
Uint32List asUnmodifiableView();
|
||||
|
||||
/// Returns a new list containing the elements between [start] and [end].
|
||||
///
|
||||
/// The new list is a `Uint32List` containing the elements of this
|
||||
|
@ -1689,10 +1657,6 @@ abstract final class Int64List implements List<int>, _TypedIntList {
|
|||
byteLength ~/ bytesPerElement);
|
||||
}
|
||||
|
||||
/// A read-only view of this [Int64List].
|
||||
@Since("3.3")
|
||||
Int64List asUnmodifiableView();
|
||||
|
||||
/// Returns a new list containing the elements between [start] and [end].
|
||||
///
|
||||
/// The new list is an `Int64List` containing the elements of this
|
||||
|
@ -1819,10 +1783,6 @@ abstract final class Uint64List implements List<int>, _TypedIntList {
|
|||
byteLength ~/ bytesPerElement);
|
||||
}
|
||||
|
||||
/// A read-only view of this [Uint64List].
|
||||
@Since("3.3")
|
||||
Uint64List asUnmodifiableView();
|
||||
|
||||
/// Returns a new list containing the elements between [start] and [end].
|
||||
///
|
||||
/// The new list is a `Uint64List` containing the elements of this
|
||||
|
@ -1949,10 +1909,6 @@ abstract final class Float32List implements List<double>, _TypedFloatList {
|
|||
byteLength ~/ bytesPerElement);
|
||||
}
|
||||
|
||||
/// A read-only view of this [Float32List].
|
||||
@Since("3.3")
|
||||
Float32List asUnmodifiableView();
|
||||
|
||||
/// Returns a new list containing the elements between [start] and [end].
|
||||
///
|
||||
/// The new list is a `Float32List` containing the elements of this
|
||||
|
@ -2072,10 +2028,6 @@ abstract final class Float64List implements List<double>, _TypedFloatList {
|
|||
byteLength ~/ bytesPerElement);
|
||||
}
|
||||
|
||||
/// A read-only view of this [Float64List].
|
||||
@Since("3.3")
|
||||
Float64List asUnmodifiableView();
|
||||
|
||||
/// Returns a new list containing the elements between [start] and [end].
|
||||
///
|
||||
/// The new list is a `Float64List` containing the elements of this
|
||||
|
@ -2194,10 +2146,6 @@ abstract final class Float32x4List implements List<Float32x4>, TypedData {
|
|||
byteLength ~/ bytesPerElement);
|
||||
}
|
||||
|
||||
/// A read-only view of this [Float32x4List].
|
||||
@Since("3.3")
|
||||
Float32x4List asUnmodifiableView();
|
||||
|
||||
/// Returns the concatenation of this list and [other].
|
||||
///
|
||||
/// If [other] is also a [Float32x4List], the result is a new [Float32x4List],
|
||||
|
@ -2319,10 +2267,6 @@ abstract final class Int32x4List implements List<Int32x4>, TypedData {
|
|||
byteLength ~/ bytesPerElement);
|
||||
}
|
||||
|
||||
/// A read-only view of this [Int32x4List].
|
||||
@Since("3.3")
|
||||
Int32x4List asUnmodifiableView();
|
||||
|
||||
/// Returns the concatenation of this list and [other].
|
||||
///
|
||||
/// If [other] is also a [Int32x4List], the result is a new [Int32x4List],
|
||||
|
@ -2453,10 +2397,6 @@ abstract final class Float64x2List implements List<Float64x2>, TypedData {
|
|||
byteLength ~/ bytesPerElement);
|
||||
}
|
||||
|
||||
/// A read-only view of this [Float64x2List].
|
||||
@Since("3.3")
|
||||
Float64x2List asUnmodifiableView();
|
||||
|
||||
/// Returns a new list containing the elements between [start] and [end].
|
||||
///
|
||||
/// The new list is a `Float64x2List` containing the elements of this
|
||||
|
|
|
@ -8,7 +8,6 @@ part of dart.typed_data;
|
|||
///
|
||||
/// It is a compile-time error for a class to attempt to extend or implement
|
||||
/// UnmodifiableByteBufferView.
|
||||
@Deprecated('No replacement')
|
||||
abstract final class UnmodifiableByteBufferView implements ByteBuffer {
|
||||
external factory UnmodifiableByteBufferView(ByteBuffer data);
|
||||
}
|
||||
|
@ -17,7 +16,6 @@ abstract final class UnmodifiableByteBufferView implements ByteBuffer {
|
|||
///
|
||||
/// It is a compile-time error for a class to attempt to extend or implement
|
||||
/// UnmodifiableByteDataView.
|
||||
@Deprecated('Use ByteData.asUnmodifiableView() instead')
|
||||
abstract final class UnmodifiableByteDataView implements ByteData {
|
||||
external factory UnmodifiableByteDataView(ByteData data);
|
||||
}
|
||||
|
@ -26,7 +24,6 @@ abstract final class UnmodifiableByteDataView implements ByteData {
|
|||
///
|
||||
/// It is a compile-time error for a class to attempt to extend or implement
|
||||
/// UnmodifiableUint8ListView.
|
||||
@Deprecated('Use Uint8List.asUnmodifiableView() instead')
|
||||
abstract final class UnmodifiableUint8ListView implements Uint8List {
|
||||
external factory UnmodifiableUint8ListView(Uint8List list);
|
||||
}
|
||||
|
@ -35,7 +32,6 @@ abstract final class UnmodifiableUint8ListView implements Uint8List {
|
|||
///
|
||||
/// It is a compile-time error for a class to attempt to extend or implement
|
||||
/// UnmodifiableInt8ListView.
|
||||
@Deprecated('Use Int8List.asUnmodifiableView() instead')
|
||||
abstract final class UnmodifiableInt8ListView implements Int8List {
|
||||
external factory UnmodifiableInt8ListView(Int8List list);
|
||||
}
|
||||
|
@ -44,9 +40,7 @@ abstract final class UnmodifiableInt8ListView implements Int8List {
|
|||
///
|
||||
/// It is a compile-time error for a class to attempt to extend or implement
|
||||
/// UnmodifiableUint8ClampedListView.
|
||||
@Deprecated('Use Uint8ClampedList.asUnmodifiableView() instead')
|
||||
abstract final class UnmodifiableUint8ClampedListView
|
||||
implements Uint8ClampedList {
|
||||
abstract final class UnmodifiableUint8ClampedListView implements Uint8ClampedList {
|
||||
external factory UnmodifiableUint8ClampedListView(Uint8ClampedList list);
|
||||
}
|
||||
|
||||
|
@ -54,7 +48,6 @@ abstract final class UnmodifiableUint8ClampedListView
|
|||
///
|
||||
/// It is a compile-time error for a class to attempt to extend or implement
|
||||
/// UnmodifiableUint16ListView.
|
||||
@Deprecated('Use Uint16List.asUnmodifiableView() instead')
|
||||
abstract final class UnmodifiableUint16ListView implements Uint16List {
|
||||
external factory UnmodifiableUint16ListView(Uint16List list);
|
||||
}
|
||||
|
@ -63,7 +56,6 @@ abstract final class UnmodifiableUint16ListView implements Uint16List {
|
|||
///
|
||||
/// It is a compile-time error for a class to attempt to extend or implement
|
||||
/// UnmodifiableInt16ListView.
|
||||
@Deprecated('Use Int16List.asUnmodifiableView() instead')
|
||||
abstract final class UnmodifiableInt16ListView implements Int16List {
|
||||
external factory UnmodifiableInt16ListView(Int16List list);
|
||||
}
|
||||
|
@ -72,7 +64,6 @@ abstract final class UnmodifiableInt16ListView implements Int16List {
|
|||
///
|
||||
/// It is a compile-time error for a class to attempt to extend or implement
|
||||
/// UnmodifiableUint32ListView.
|
||||
@Deprecated('Use Uint32List.asUnmodifiableView() instead')
|
||||
abstract final class UnmodifiableUint32ListView implements Uint32List {
|
||||
external factory UnmodifiableUint32ListView(Uint32List list);
|
||||
}
|
||||
|
@ -81,7 +72,6 @@ abstract final class UnmodifiableUint32ListView implements Uint32List {
|
|||
///
|
||||
/// It is a compile-time error for a class to attempt to extend or implement
|
||||
/// UnmodifiableInt32ListView.
|
||||
@Deprecated('Use Int32List.asUnmodifiableView() instead')
|
||||
abstract final class UnmodifiableInt32ListView implements Int32List {
|
||||
external factory UnmodifiableInt32ListView(Int32List list);
|
||||
}
|
||||
|
@ -90,7 +80,6 @@ abstract final class UnmodifiableInt32ListView implements Int32List {
|
|||
///
|
||||
/// It is a compile-time error for a class to attempt to extend or implement
|
||||
/// UnmodifiableUint64ListView.
|
||||
@Deprecated('Use Uint64List.asUnmodifiableView() instead')
|
||||
abstract final class UnmodifiableUint64ListView implements Uint64List {
|
||||
external factory UnmodifiableUint64ListView(Uint64List list);
|
||||
}
|
||||
|
@ -99,7 +88,6 @@ abstract final class UnmodifiableUint64ListView implements Uint64List {
|
|||
///
|
||||
/// It is a compile-time error for a class to attempt to extend or implement
|
||||
/// UnmodifiableInt64ListView.
|
||||
@Deprecated('Use Int64List.asUnmodifiableView() instead')
|
||||
abstract final class UnmodifiableInt64ListView implements Int64List {
|
||||
external factory UnmodifiableInt64ListView(Int64List list);
|
||||
}
|
||||
|
@ -108,7 +96,6 @@ abstract final class UnmodifiableInt64ListView implements Int64List {
|
|||
///
|
||||
/// It is a compile-time error for a class to attempt to extend or implement
|
||||
/// UnmodifiableInt32x4ListView.
|
||||
@Deprecated('Use Int32x4List.asUnmodifiableView() instead')
|
||||
abstract final class UnmodifiableInt32x4ListView implements Int32x4List {
|
||||
external factory UnmodifiableInt32x4ListView(Int32x4List list);
|
||||
}
|
||||
|
@ -117,7 +104,6 @@ abstract final class UnmodifiableInt32x4ListView implements Int32x4List {
|
|||
///
|
||||
/// It is a compile-time error for a class to attempt to extend or implement
|
||||
/// UnmodifiableFloat32x4ListView.
|
||||
@Deprecated('Use Float32x4List.asUnmodifiableView() instead')
|
||||
abstract final class UnmodifiableFloat32x4ListView implements Float32x4List {
|
||||
external factory UnmodifiableFloat32x4ListView(Float32x4List list);
|
||||
}
|
||||
|
@ -126,7 +112,6 @@ abstract final class UnmodifiableFloat32x4ListView implements Float32x4List {
|
|||
///
|
||||
/// It is a compile-time error for a class to attempt to extend or implement
|
||||
/// UnmodifiableFloat64x2ListView.
|
||||
@Deprecated('Use Float64x2List.asUnmodifiableView() instead')
|
||||
abstract final class UnmodifiableFloat64x2ListView implements Float64x2List {
|
||||
external factory UnmodifiableFloat64x2ListView(Float64x2List list);
|
||||
}
|
||||
|
@ -135,7 +120,6 @@ abstract final class UnmodifiableFloat64x2ListView implements Float64x2List {
|
|||
///
|
||||
/// It is a compile-time error for a class to attempt to extend or implement
|
||||
/// UnmodifiableFloat32ListView.
|
||||
@Deprecated('Use Float32List.asUnmodifiableView() instead')
|
||||
abstract final class UnmodifiableFloat32ListView implements Float32List {
|
||||
external factory UnmodifiableFloat32ListView(Float32List list);
|
||||
}
|
||||
|
@ -144,7 +128,6 @@ abstract final class UnmodifiableFloat32ListView implements Float32List {
|
|||
///
|
||||
/// It is a compile-time error for a class to attempt to extend or implement
|
||||
/// UnmodifiableFloat64ListView.
|
||||
@Deprecated('Use Float64List.asUnmodifiableView() instead')
|
||||
abstract final class UnmodifiableFloat64ListView implements Float64List {
|
||||
external factory UnmodifiableFloat64ListView(Float64List list);
|
||||
}
|
||||
|
|
|
@ -1,147 +0,0 @@
|
|||
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
|
||||
// for details. All rights reserved. Use of this source code is governed by a
|
||||
// BSD-style license that can be found in the LICENSE file.
|
||||
|
||||
// VMOptions=--inline_alloc
|
||||
// VMOptions=--no_inline_alloc
|
||||
|
||||
import 'dart:typed_data';
|
||||
import 'package:expect/expect.dart';
|
||||
|
||||
void checkReadable<T>(
|
||||
List<T> expected, List<T> actual, bool Function(T, T) equals) {
|
||||
Expect.equals(expected.length, actual.length);
|
||||
for (int i = 0; i < expected.length; i++) {
|
||||
Expect.isTrue(
|
||||
equals(expected[i], actual[i]),
|
||||
'At [$i], expected: ${expected[i]} actual: ${actual[i]}, '
|
||||
'which are not equal');
|
||||
}
|
||||
}
|
||||
|
||||
void checkUnmodifiable<T>(List<T> list, T value) {
|
||||
Expect.throwsUnsupportedError(() => list.add(value));
|
||||
Expect.throwsUnsupportedError(() => list.addAll([value]));
|
||||
Expect.throwsUnsupportedError(() => list.clear());
|
||||
Expect.throwsUnsupportedError(() => list.insert(0, value));
|
||||
Expect.throwsUnsupportedError(() => list.insertAll(0, [value]));
|
||||
Expect.throwsUnsupportedError(() => list.remove(value));
|
||||
Expect.throwsUnsupportedError(() => list.removeAt(0));
|
||||
Expect.throwsUnsupportedError(() => list.removeLast());
|
||||
Expect.throwsUnsupportedError(() => list.removeRange(0, 1));
|
||||
Expect.throwsUnsupportedError(() => list.removeWhere((x) => true));
|
||||
Expect.throwsUnsupportedError(() => list.replaceRange(0, 1, []));
|
||||
Expect.throwsUnsupportedError(() => list.retainWhere((x) => false));
|
||||
Expect.throwsUnsupportedError(() => list[0] = value);
|
||||
Expect.throwsUnsupportedError(() => list.setRange(0, 1, [value]));
|
||||
Expect.throwsUnsupportedError(() => list.setAll(0, [value]));
|
||||
}
|
||||
|
||||
void checkIndirectUnmodifiable(TypedData data) {
|
||||
var newView1 = data.buffer.asUint8List();
|
||||
Expect.throwsUnsupportedError(() => newView1[0] = 1);
|
||||
var newView2 = Uint8List.view(data.buffer);
|
||||
Expect.throwsUnsupportedError(() => newView2[0] = 1);
|
||||
}
|
||||
|
||||
void int32x4Test() {
|
||||
Int32x4 value1 = Int32x4(1, 2, 3, 4);
|
||||
Int32x4 value2 = Int32x4(4, 3, 2, 1);
|
||||
Int32x4 value3 = Int32x4(9, 1, 8, 2);
|
||||
|
||||
bool equals(Int32x4 a, Int32x4 b) {
|
||||
return a.x == b.x && a.y == b.y && a.z == b.z && a.w == b.w;
|
||||
}
|
||||
|
||||
Expect.isTrue(equals(value1, value1));
|
||||
Expect.isFalse(equals(value1, value2));
|
||||
|
||||
Int32x4List original = Int32x4List.fromList([value1, value2]);
|
||||
|
||||
Int32x4List view = original.asUnmodifiableView();
|
||||
checkReadable(original, view, equals);
|
||||
checkUnmodifiable(view, value3);
|
||||
checkIndirectUnmodifiable(view);
|
||||
|
||||
original[0] += original[1];
|
||||
checkReadable(original, view, equals);
|
||||
|
||||
view = view.asUnmodifiableView(); // Unmodifiable view of unmodifiable view.
|
||||
checkReadable(original, view, equals);
|
||||
checkUnmodifiable(view, value3);
|
||||
checkIndirectUnmodifiable(view);
|
||||
|
||||
original[0] += original[1];
|
||||
checkReadable(original, view, equals);
|
||||
}
|
||||
|
||||
void float32x4Test() {
|
||||
Float32x4 value1 = Float32x4(0.1, 0.2, 0.3, 0.4);
|
||||
Float32x4 value2 = Float32x4(4.1, 3.0, 2.9, 1.8);
|
||||
Float32x4 value3 = Float32x4(1.0, 2.0, 3.0, 4.0);
|
||||
|
||||
bool equals(Float32x4 a, Float32x4 b) {
|
||||
return identical(a.x, b.x) &&
|
||||
identical(a.y, b.y) &&
|
||||
identical(a.z, b.z) &&
|
||||
identical(a.w, b.w);
|
||||
}
|
||||
|
||||
Expect.isTrue(equals(value1, value1));
|
||||
Expect.isFalse(equals(value1, value2));
|
||||
|
||||
Float32x4List original = Float32x4List.fromList([value1, value2]);
|
||||
|
||||
Float32x4List view = original.asUnmodifiableView();
|
||||
checkReadable(original, view, equals);
|
||||
checkUnmodifiable(view, value3);
|
||||
checkIndirectUnmodifiable(view);
|
||||
|
||||
original[0] += original[1];
|
||||
checkReadable(original, view, equals);
|
||||
|
||||
view = view.asUnmodifiableView(); // Unmodifiable view of unmodifiable view.
|
||||
checkReadable(original, view, equals);
|
||||
checkUnmodifiable(view, value3);
|
||||
checkIndirectUnmodifiable(view);
|
||||
|
||||
original[0] += original[1];
|
||||
checkReadable(original, view, equals);
|
||||
}
|
||||
|
||||
void float64x2Test() {
|
||||
Float64x2 value1 = Float64x2(0.1, 0.2);
|
||||
Float64x2 value2 = Float64x2(4.1, 3.0);
|
||||
Float64x2 value3 = Float64x2(1.0, 2.0);
|
||||
|
||||
bool equals(Float64x2 a, Float64x2 b) {
|
||||
return identical(a.x, b.x) && identical(a.y, b.y);
|
||||
}
|
||||
|
||||
Expect.isTrue(equals(value1, value1));
|
||||
Expect.isFalse(equals(value1, value2));
|
||||
|
||||
Float64x2List original = Float64x2List.fromList([value1, value2]);
|
||||
|
||||
Float64x2List view = original.asUnmodifiableView();
|
||||
checkReadable(original, view, equals);
|
||||
checkUnmodifiable(view, value3);
|
||||
checkIndirectUnmodifiable(view);
|
||||
|
||||
original[0] += original[1];
|
||||
checkReadable(original, view, equals);
|
||||
|
||||
view = view.asUnmodifiableView(); // Unmodifiable view of unmodifiable view.
|
||||
checkReadable(original, view, equals);
|
||||
checkUnmodifiable(view, value3);
|
||||
checkIndirectUnmodifiable(view);
|
||||
|
||||
original[0] += original[1];
|
||||
checkReadable(original, view, equals);
|
||||
}
|
||||
|
||||
void main() {
|
||||
int32x4Test();
|
||||
float32x4Test();
|
||||
float64x2Test();
|
||||
}
|
|
@ -48,129 +48,66 @@ checkIndirectUnmodifiable(TypedData data) {
|
|||
|
||||
int8ListTest() {
|
||||
Int8List i8l = new Int8List.fromList(intList);
|
||||
// Deprecated:
|
||||
UnmodifiableInt8ListView list = new UnmodifiableInt8ListView(i8l);
|
||||
checkReadable(list);
|
||||
checkUnmodifiable(list);
|
||||
checkIndirectUnmodifiable(list);
|
||||
// Replacement:
|
||||
Int8List list2 = i8l.asUnmodifiableView();
|
||||
checkReadable(list2);
|
||||
checkUnmodifiable(list2);
|
||||
checkIndirectUnmodifiable(list2);
|
||||
}
|
||||
|
||||
uint8ListTest() {
|
||||
Uint8List u8l = new Uint8List.fromList(intList);
|
||||
// Deprecated:
|
||||
UnmodifiableUint8ListView list = new UnmodifiableUint8ListView(u8l);
|
||||
checkReadable(list);
|
||||
checkUnmodifiable(list);
|
||||
checkIndirectUnmodifiable(list);
|
||||
// Replacement:
|
||||
Uint8List list2 = u8l.asUnmodifiableView();
|
||||
checkReadable(list2);
|
||||
checkUnmodifiable(list2);
|
||||
checkIndirectUnmodifiable(list2);
|
||||
}
|
||||
|
||||
uint8ClampedListTest() {
|
||||
Uint8ClampedList u8l = new Uint8ClampedList.fromList(intList);
|
||||
// Deprecated:
|
||||
UnmodifiableUint8ClampedListView list =
|
||||
new UnmodifiableUint8ClampedListView(u8l);
|
||||
checkReadable(list);
|
||||
checkUnmodifiable(list);
|
||||
checkIndirectUnmodifiable(list);
|
||||
// Replacement:
|
||||
Uint8ClampedList list2 = u8l.asUnmodifiableView();
|
||||
checkReadable(list2);
|
||||
checkUnmodifiable(list2);
|
||||
checkIndirectUnmodifiable(list2);
|
||||
}
|
||||
|
||||
int16ListTest() {
|
||||
Int16List i16l = new Int16List.fromList(intList);
|
||||
// Deprecated:
|
||||
UnmodifiableInt16ListView list = new UnmodifiableInt16ListView(i16l);
|
||||
checkReadable(list);
|
||||
checkUnmodifiable(list);
|
||||
checkIndirectUnmodifiable(list);
|
||||
// Replacement:
|
||||
Int16List list2 = i16l.asUnmodifiableView();
|
||||
checkReadable(list2);
|
||||
checkUnmodifiable(list2);
|
||||
checkIndirectUnmodifiable(list2);
|
||||
}
|
||||
|
||||
uint16ListTest() {
|
||||
Uint16List u16l = new Uint16List.fromList(intList);
|
||||
// Deprecated:
|
||||
UnmodifiableUint16ListView list = new UnmodifiableUint16ListView(u16l);
|
||||
checkReadable(list);
|
||||
checkUnmodifiable(list);
|
||||
checkIndirectUnmodifiable(list);
|
||||
// Replacement:
|
||||
Uint16List list2 = u16l.asUnmodifiableView();
|
||||
checkReadable(list2);
|
||||
checkUnmodifiable(list2);
|
||||
checkIndirectUnmodifiable(list2);
|
||||
}
|
||||
|
||||
int32ListTest() {
|
||||
Int32List i32l = new Int32List.fromList(intList);
|
||||
// Deprecated:
|
||||
UnmodifiableInt32ListView list = new UnmodifiableInt32ListView(i32l);
|
||||
checkReadable(list);
|
||||
checkUnmodifiable(list);
|
||||
checkIndirectUnmodifiable(list);
|
||||
// Replacement:
|
||||
Int32List list2 = i32l.asUnmodifiableView();
|
||||
checkReadable(list2);
|
||||
checkUnmodifiable(list2);
|
||||
checkIndirectUnmodifiable(list2);
|
||||
}
|
||||
|
||||
uint32ListTest() {
|
||||
Uint32List u32l = new Uint32List.fromList(intList);
|
||||
// Deprecated:
|
||||
UnmodifiableUint32ListView list = new UnmodifiableUint32ListView(u32l);
|
||||
checkReadable(list);
|
||||
checkUnmodifiable(list);
|
||||
checkIndirectUnmodifiable(list);
|
||||
// Replacement:
|
||||
Uint32List list2 = u32l.asUnmodifiableView();
|
||||
checkReadable(list2);
|
||||
checkUnmodifiable(list2);
|
||||
checkIndirectUnmodifiable(list2);
|
||||
}
|
||||
|
||||
int64ListTest() {
|
||||
Int64List i64l = new Int64List.fromList(intList);
|
||||
// Deprecated:
|
||||
UnmodifiableInt64ListView list = new UnmodifiableInt64ListView(i64l);
|
||||
checkReadable(list);
|
||||
checkUnmodifiable(list);
|
||||
checkIndirectUnmodifiable(list);
|
||||
// Replacement:
|
||||
Int64List list2 = i64l.asUnmodifiableView();
|
||||
checkReadable(list2);
|
||||
checkUnmodifiable(list2);
|
||||
checkIndirectUnmodifiable(list2);
|
||||
}
|
||||
|
||||
uint64ListTest() {
|
||||
Uint64List u64l = new Uint64List.fromList(intList);
|
||||
// Deprecated:
|
||||
UnmodifiableUint64ListView list = new UnmodifiableUint64ListView(u64l);
|
||||
checkReadable(list);
|
||||
checkUnmodifiable(list);
|
||||
checkIndirectUnmodifiable(list);
|
||||
// Replacement:
|
||||
Uint64List list2 = u64l.asUnmodifiableView();
|
||||
checkReadable(list2);
|
||||
checkUnmodifiable(list2);
|
||||
checkIndirectUnmodifiable(list2);
|
||||
}
|
||||
|
||||
List<double> doubleList = <double>[1.0, 2.0, 3.0, 4.0, 5.0];
|
||||
|
@ -204,76 +141,42 @@ checkDoubleUnmodifiable(List<double> list) {
|
|||
|
||||
float32ListTest() {
|
||||
Float32List f32l = new Float32List.fromList(doubleList);
|
||||
// Deprecated:
|
||||
UnmodifiableFloat32ListView list = new UnmodifiableFloat32ListView(f32l);
|
||||
checkDoubleReadable(list);
|
||||
checkDoubleUnmodifiable(list);
|
||||
checkIndirectUnmodifiable(list);
|
||||
// Replacement:
|
||||
Float32List list2 = f32l.asUnmodifiableView();
|
||||
checkDoubleReadable(list2);
|
||||
checkDoubleUnmodifiable(list2);
|
||||
checkIndirectUnmodifiable(list2);
|
||||
}
|
||||
|
||||
float64ListTest() {
|
||||
Float64List f64l = new Float64List.fromList(doubleList);
|
||||
// Deprecated:
|
||||
UnmodifiableFloat64ListView list = new UnmodifiableFloat64ListView(f64l);
|
||||
checkDoubleReadable(list);
|
||||
checkDoubleUnmodifiable(list);
|
||||
checkIndirectUnmodifiable(list);
|
||||
// Replacement:
|
||||
Float64List list2 = f64l.asUnmodifiableView();
|
||||
checkDoubleReadable(list2);
|
||||
checkDoubleUnmodifiable(list2);
|
||||
checkIndirectUnmodifiable(list2);
|
||||
}
|
||||
|
||||
byteDataTest() {
|
||||
ByteBuffer buffer = new Uint8List.fromList(intList).buffer;
|
||||
ByteData bd = new ByteData.view(buffer);
|
||||
// Deprecated:
|
||||
{
|
||||
UnmodifiableByteDataView ubdv = new UnmodifiableByteDataView(bd);
|
||||
UnmodifiableByteDataView ubdv = new UnmodifiableByteDataView(bd);
|
||||
|
||||
Expect.throwsUnsupportedError(() => ubdv.setInt8(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setUint8(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setInt16(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setUint16(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setInt32(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setUint32(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setInt64(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setUint64(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setFloat32(0, 0.0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setFloat64(0, 0.0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setInt8(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setUint8(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setInt16(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setUint16(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setInt32(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setUint32(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setInt64(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setUint64(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setFloat32(0, 0.0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setFloat64(0, 0.0));
|
||||
|
||||
checkIndirectUnmodifiable(ubdv);
|
||||
}
|
||||
|
||||
// Replacement:
|
||||
{
|
||||
ByteData ubdv = bd.asUnmodifiableView();
|
||||
|
||||
Expect.throwsUnsupportedError(() => ubdv.setInt8(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setUint8(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setInt16(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setUint16(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setInt32(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setUint32(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setInt64(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setUint64(0, 0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setFloat32(0, 0.0));
|
||||
Expect.throwsUnsupportedError(() => ubdv.setFloat64(0, 0.0));
|
||||
|
||||
checkIndirectUnmodifiable(ubdv);
|
||||
}
|
||||
checkIndirectUnmodifiable(ubdv);
|
||||
}
|
||||
|
||||
main() {
|
||||
int8ListTest();
|
||||
uint8ListTest();
|
||||
uint8ClampedListTest();
|
||||
int16ListTest();
|
||||
uint16ListTest();
|
||||
int32ListTest();
|
||||
|
|
Loading…
Reference in a new issue