Index: tool/input_sdk/private/native_typed_data.dart |
diff --git a/tool/input_sdk/private/native_typed_data.dart b/tool/input_sdk/private/native_typed_data.dart |
index 84b25bc52c1d630b83202a160314f1c34bb2b4ba..2f94f86eaf190576dd12e062d1a3ed9cd186b2c3 100644 |
--- a/tool/input_sdk/private/native_typed_data.dart |
+++ b/tool/input_sdk/private/native_typed_data.dart |
@@ -857,7 +857,8 @@ class NativeByteData extends NativeTypedData implements ByteData { |
abstract class NativeTypedArray extends NativeTypedData |
implements JavaScriptIndexingBehavior { |
- int get length => JS('JSUInt32', '#.length', this); |
+ // TODO(jmesserly): moved `length` to subclass to (somewhat) mitigate |
+ // <https://github.com/dart-lang/dev_compiler/issues/138> |
void _setRangeFast(int start, int end, |
NativeTypedArray source, int skipCount) { |
@@ -887,6 +888,8 @@ abstract class NativeTypedArrayOfDouble |
extends NativeTypedArray |
with ListMixin<double>, FixedLengthListMixin<double> { |
+ int get length => JS('JSUInt32', '#.length', this); |
+ |
num operator[](int index) { |
_checkIndex(index, length); |
return JS('num', '#[#]', this, index); |
@@ -912,6 +915,8 @@ abstract class NativeTypedArrayOfInt |
with ListMixin<int>, FixedLengthListMixin<int> |
implements List<int> { |
+ int get length => JS('JSUInt32', '#.length', this); |
+ |
// operator[]() is not here since different versions have different return |
// types |