Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(589)

Unified Diff: lib/runtime/dart/typed_data.js

Issue 1153003003: fixes #40, extension methods for primitive types (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: lib/runtime/dart/typed_data.js
diff --git a/lib/runtime/dart/typed_data.js b/lib/runtime/dart/typed_data.js
index fe0e94f7a1a1e2f214ed15d55c4566f00246ce2c..f642c83195d0061bfa27cd9b4fee4b40ca310a87 100644
--- a/lib/runtime/dart/typed_data.js
+++ b/lib/runtime/dart/typed_data.js
@@ -19,7 +19,7 @@ var _native_typed_data = dart.lazyImport(_native_typed_data);
Endianness.LITTLE_ENDIAN = dart.const(new Endianness._(true));
dart.defineLazyProperties(Endianness, {
get HOST_ENDIAN() {
- return ByteData.view(Uint16List.fromList(dart.setType([1], core.List$(core.int))).buffer).getInt8(0) == 1 ? Endianness.LITTLE_ENDIAN : Endianness.BIG_ENDIAN;
+ return ByteData.view(Uint16List.fromList(dart.list([1], core.int)).buffer).getInt8(0) == 1 ? Endianness.LITTLE_ENDIAN : Endianness.BIG_ENDIAN;
}
});
class ByteData extends core.Object {
@@ -57,6 +57,7 @@ var _native_typed_data = dart.lazyImport(_native_typed_data);
}
}
Int8List[dart.implements] = () => [core.List$(core.int), TypedData];
+ dart.implementExtension(Int8List, () => [core.List, core.Iterable]);
dart.setSignature(Int8List, {
constructors: () => ({
new: [Int8List, [core.int]],
@@ -81,6 +82,7 @@ var _native_typed_data = dart.lazyImport(_native_typed_data);
}
}
Uint8List[dart.implements] = () => [core.List$(core.int), TypedData];
+ dart.implementExtension(Uint8List, () => [core.List, core.Iterable]);
dart.setSignature(Uint8List, {
constructors: () => ({
new: [Uint8List, [core.int]],
@@ -105,6 +107,7 @@ var _native_typed_data = dart.lazyImport(_native_typed_data);
}
}
Uint8ClampedList[dart.implements] = () => [core.List$(core.int), TypedData];
+ dart.implementExtension(Uint8ClampedList, () => [core.List, core.Iterable]);
dart.setSignature(Uint8ClampedList, {
constructors: () => ({
new: [Uint8ClampedList, [core.int]],
@@ -129,6 +132,7 @@ var _native_typed_data = dart.lazyImport(_native_typed_data);
}
}
Int16List[dart.implements] = () => [core.List$(core.int), TypedData];
+ dart.implementExtension(Int16List, () => [core.List, core.Iterable]);
dart.setSignature(Int16List, {
constructors: () => ({
new: [Int16List, [core.int]],
@@ -153,6 +157,7 @@ var _native_typed_data = dart.lazyImport(_native_typed_data);
}
}
Uint16List[dart.implements] = () => [core.List$(core.int), TypedData];
+ dart.implementExtension(Uint16List, () => [core.List, core.Iterable]);
dart.setSignature(Uint16List, {
constructors: () => ({
new: [Uint16List, [core.int]],
@@ -177,6 +182,7 @@ var _native_typed_data = dart.lazyImport(_native_typed_data);
}
}
Int32List[dart.implements] = () => [core.List$(core.int), TypedData];
+ dart.implementExtension(Int32List, () => [core.List, core.Iterable]);
dart.setSignature(Int32List, {
constructors: () => ({
new: [Int32List, [core.int]],
@@ -201,6 +207,7 @@ var _native_typed_data = dart.lazyImport(_native_typed_data);
}
}
Uint32List[dart.implements] = () => [core.List$(core.int), TypedData];
+ dart.implementExtension(Uint32List, () => [core.List, core.Iterable]);
dart.setSignature(Uint32List, {
constructors: () => ({
new: [Uint32List, [core.int]],
@@ -225,6 +232,7 @@ var _native_typed_data = dart.lazyImport(_native_typed_data);
}
}
Int64List[dart.implements] = () => [core.List$(core.int), TypedData];
+ dart.implementExtension(Int64List, () => [core.List, core.Iterable]);
dart.setSignature(Int64List, {
constructors: () => ({
new: [Int64List, [core.int]],
@@ -249,6 +257,7 @@ var _native_typed_data = dart.lazyImport(_native_typed_data);
}
}
Uint64List[dart.implements] = () => [core.List$(core.int), TypedData];
+ dart.implementExtension(Uint64List, () => [core.List, core.Iterable]);
dart.setSignature(Uint64List, {
constructors: () => ({
new: [Uint64List, [core.int]],
@@ -273,6 +282,7 @@ var _native_typed_data = dart.lazyImport(_native_typed_data);
}
}
Float32List[dart.implements] = () => [core.List$(core.double), TypedData];
+ dart.implementExtension(Float32List, () => [core.List, core.Iterable]);
dart.setSignature(Float32List, {
constructors: () => ({
new: [Float32List, [core.int]],
@@ -297,6 +307,7 @@ var _native_typed_data = dart.lazyImport(_native_typed_data);
}
}
Float64List[dart.implements] = () => [core.List$(core.double), TypedData];
+ dart.implementExtension(Float64List, () => [core.List, core.Iterable]);
dart.setSignature(Float64List, {
constructors: () => ({
new: [Float64List, [core.int]],
@@ -321,6 +332,7 @@ var _native_typed_data = dart.lazyImport(_native_typed_data);
}
}
Float32x4List[dart.implements] = () => [core.List$(Float32x4), TypedData];
+ dart.implementExtension(Float32x4List, () => [core.List, core.Iterable]);
dart.setSignature(Float32x4List, {
constructors: () => ({
new: [Float32x4List, [core.int]],
@@ -345,6 +357,7 @@ var _native_typed_data = dart.lazyImport(_native_typed_data);
}
}
Int32x4List[dart.implements] = () => [core.List$(Int32x4), TypedData];
+ dart.implementExtension(Int32x4List, () => [core.List, core.Iterable]);
dart.setSignature(Int32x4List, {
constructors: () => ({
new: [Int32x4List, [core.int]],
@@ -369,6 +382,7 @@ var _native_typed_data = dart.lazyImport(_native_typed_data);
}
}
Float64x2List[dart.implements] = () => [core.List$(Float64x2), TypedData];
+ dart.implementExtension(Float64x2List, () => [core.List, core.Iterable]);
dart.setSignature(Float64x2List, {
constructors: () => ({
new: [Float64x2List, [core.int]],

Powered by Google App Engine
This is Rietveld 408576698