Index: lib/runtime/dart/_native_typed_data.js |
diff --git a/lib/runtime/dart/_native_typed_data.js b/lib/runtime/dart/_native_typed_data.js |
index 4c9290b64c65b270c06640e4ccf0274e0203fb17..923f5147236d6233d8c2f8f904ed0f23c0fe760a 100644 |
--- a/lib/runtime/dart/_native_typed_data.js |
+++ b/lib/runtime/dart/_native_typed_data.js |
@@ -4,7 +4,7 @@ var _native_typed_data; |
let _externalStorage = Symbol('_externalStorage'); |
class NativeByteBuffer extends core.Object { |
NativeByteBuffer() { |
- this.lengthInBytes = null; |
+ dart.initField(NativeByteBuffer, this, 'lengthInBytes', null); |
} |
get runtimeType() { |
return typed_data.ByteBuffer; |
@@ -397,10 +397,10 @@ var _native_typed_data; |
dart.defineNamedConstructor(NativeFloat64x2List, 'fromList'); |
class NativeTypedData extends core.Object { |
NativeTypedData() { |
- this.buffer = null; |
- this.lengthInBytes = null; |
- this.offsetInBytes = null; |
- this.elementSizeInBytes = null; |
+ dart.initField(NativeTypedData, this, 'buffer', null); |
+ dart.initField(NativeTypedData, this, 'lengthInBytes', null); |
+ dart.initField(NativeTypedData, this, 'offsetInBytes', null); |
+ dart.initField(NativeTypedData, this, 'elementSizeInBytes', null); |
} |
[_invalidIndex](index, length) { |
if (dart.notNull(index) < 0 || dart.notNull(index) >= dart.notNull(length)) { |
@@ -431,6 +431,7 @@ var _native_typed_data; |
} |
} |
NativeTypedData[dart.implements] = () => [typed_data.TypedData]; |
+ dart.virtualField(NativeTypedData, 'elementSizeInBytes'); |
// Function _checkLength: (dynamic) → int |
function _checkLength(length) { |
if (!(typeof length == 'number')) |
@@ -990,10 +991,10 @@ var _native_typed_data; |
return NativeFloat32x4[_list][core.$get](0); |
} |
NativeFloat32x4(x, y, z, w) { |
- this.x = dart.as(NativeFloat32x4[_truncate](x), core.double); |
- this.y = dart.as(NativeFloat32x4[_truncate](y), core.double); |
- this.z = dart.as(NativeFloat32x4[_truncate](z), core.double); |
- this.w = dart.as(NativeFloat32x4[_truncate](w), core.double); |
+ dart.initField(NativeFloat32x4, this, 'x', dart.as(NativeFloat32x4[_truncate](x), core.double)); |
+ dart.initField(NativeFloat32x4, this, 'y', dart.as(NativeFloat32x4[_truncate](y), core.double)); |
+ dart.initField(NativeFloat32x4, this, 'z', dart.as(NativeFloat32x4[_truncate](z), core.double)); |
+ dart.initField(NativeFloat32x4, this, 'w', dart.as(NativeFloat32x4[_truncate](w), core.double)); |
if (!dart.is(x, core.num)) |
throw new core.ArgumentError(x); |
if (!dart.is(y, core.num)) |
@@ -1020,16 +1021,16 @@ var _native_typed_data; |
this[_truncated](dart.as(NativeFloat32x4[_truncate](v.x), core.double), dart.as(NativeFloat32x4[_truncate](v.y), core.double), 0.0, 0.0); |
} |
[_doubles](x, y, z, w) { |
- this.x = dart.as(NativeFloat32x4[_truncate](x), core.double); |
- this.y = dart.as(NativeFloat32x4[_truncate](y), core.double); |
- this.z = dart.as(NativeFloat32x4[_truncate](z), core.double); |
- this.w = dart.as(NativeFloat32x4[_truncate](w), core.double); |
+ dart.initField(NativeFloat32x4, this, 'x', dart.as(NativeFloat32x4[_truncate](x), core.double)); |
+ dart.initField(NativeFloat32x4, this, 'y', dart.as(NativeFloat32x4[_truncate](y), core.double)); |
+ dart.initField(NativeFloat32x4, this, 'z', dart.as(NativeFloat32x4[_truncate](z), core.double)); |
+ dart.initField(NativeFloat32x4, this, 'w', dart.as(NativeFloat32x4[_truncate](w), core.double)); |
} |
[_truncated](x, y, z, w) { |
- this.x = x; |
- this.y = y; |
- this.z = z; |
- this.w = w; |
+ dart.initField(NativeFloat32x4, this, 'x', x); |
+ dart.initField(NativeFloat32x4, this, 'y', y); |
+ dart.initField(NativeFloat32x4, this, 'z', z); |
+ dart.initField(NativeFloat32x4, this, 'w', w); |
} |
toString() { |
return `[${this.x}, ${this.y}, ${this.z}, ${this.w}]`; |
@@ -1258,10 +1259,10 @@ var _native_typed_data; |
return NativeInt32x4[_list][core.$get](0); |
} |
NativeInt32x4(x, y, z, w) { |
- this.x = dart.as(NativeInt32x4[_truncate](x), core.int); |
- this.y = dart.as(NativeInt32x4[_truncate](y), core.int); |
- this.z = dart.as(NativeInt32x4[_truncate](z), core.int); |
- this.w = dart.as(NativeInt32x4[_truncate](w), core.int); |
+ dart.initField(NativeInt32x4, this, 'x', dart.as(NativeInt32x4[_truncate](x), core.int)); |
+ dart.initField(NativeInt32x4, this, 'y', dart.as(NativeInt32x4[_truncate](y), core.int)); |
+ dart.initField(NativeInt32x4, this, 'z', dart.as(NativeInt32x4[_truncate](z), core.int)); |
+ dart.initField(NativeInt32x4, this, 'w', dart.as(NativeInt32x4[_truncate](w), core.int)); |
if (x != this.x && !(typeof x == 'number')) |
throw new core.ArgumentError(x); |
if (y != this.y && !(typeof y == 'number')) |
@@ -1272,10 +1273,10 @@ var _native_typed_data; |
throw new core.ArgumentError(w); |
} |
bool(x, y, z, w) { |
- this.x = x ? -1 : 0; |
- this.y = y ? -1 : 0; |
- this.z = z ? -1 : 0; |
- this.w = w ? -1 : 0; |
+ dart.initField(NativeInt32x4, this, 'x', x ? -1 : 0); |
+ dart.initField(NativeInt32x4, this, 'y', y ? -1 : 0); |
+ dart.initField(NativeInt32x4, this, 'z', z ? -1 : 0); |
+ dart.initField(NativeInt32x4, this, 'w', w ? -1 : 0); |
} |
fromFloat32x4Bits(f) { |
let floatList = NativeFloat32x4[_list]; |
@@ -1287,10 +1288,10 @@ var _native_typed_data; |
return new NativeInt32x4[_truncated](view[core.$get](0), view[core.$get](1), view[core.$get](2), view[core.$get](3)); |
} |
[_truncated](x, y, z, w) { |
- this.x = x; |
- this.y = y; |
- this.z = z; |
- this.w = w; |
+ dart.initField(NativeInt32x4, this, 'x', x); |
+ dart.initField(NativeInt32x4, this, 'y', y); |
+ dart.initField(NativeInt32x4, this, 'z', z); |
+ dart.initField(NativeInt32x4, this, 'w', w); |
} |
toString() { |
return `[${this.x}, ${this.y}, ${this.z}, ${this.w}]`; |
@@ -1438,8 +1439,8 @@ var _native_typed_data; |
let _uint32View = Symbol('_uint32View'); |
class NativeFloat64x2 extends core.Object { |
NativeFloat64x2(x, y) { |
- this.x = x; |
- this.y = y; |
+ dart.initField(NativeFloat64x2, this, 'x', x); |
+ dart.initField(NativeFloat64x2, this, 'y', y); |
if (!dart.is(this.x, core.num)) |
throw new core.ArgumentError(this.x); |
if (!dart.is(this.y, core.num)) |
@@ -1455,8 +1456,8 @@ var _native_typed_data; |
this.NativeFloat64x2(v.x, v.y); |
} |
[_doubles](x, y) { |
- this.x = x; |
- this.y = y; |
+ dart.initField(NativeFloat64x2, this, 'x', x); |
+ dart.initField(NativeFloat64x2, this, 'y', y); |
} |
toString() { |
return `[${this.x}, ${this.y}]`; |