| Index: runtime/vm/object.cc
|
| ===================================================================
|
| --- runtime/vm/object.cc (revision 15794)
|
| +++ runtime/vm/object.cc (working copy)
|
| @@ -746,6 +746,11 @@
|
| name = Symbols::_Uint8Array();
|
| RegisterPrivateClass(cls, name, scalarlist_lib);
|
|
|
| + cls = Class::New<Uint8ClampedArray>();
|
| + object_store->set_uint8_clamped_array_class(cls);
|
| + name = Symbols::_Uint8ClampedArray();
|
| + RegisterPrivateClass(cls, name, scalarlist_lib);
|
| +
|
| cls = Class::New<Int16Array>();
|
| object_store->set_int16_array_class(cls);
|
| name = Symbols::_Int16Array();
|
| @@ -796,6 +801,11 @@
|
| name = Symbols::_ExternalUint8Array();
|
| RegisterPrivateClass(cls, name, scalarlist_lib);
|
|
|
| + cls = Class::New<ExternalUint8ClampedArray>();
|
| + object_store->set_external_uint8_clamped_array_class(cls);
|
| + name = Symbols::_ExternalUint8ClampedArray();
|
| + RegisterPrivateClass(cls, name, scalarlist_lib);
|
| +
|
| cls = Class::New<ExternalInt16Array>();
|
| object_store->set_external_int16_array_class(cls);
|
| name = Symbols::_ExternalInt16Array();
|
| @@ -1046,6 +1056,9 @@
|
| cls = Class::New<Uint8Array>();
|
| object_store->set_uint8_array_class(cls);
|
|
|
| + cls = Class::New<Uint8ClampedArray>();
|
| + object_store->set_uint8_clamped_array_class(cls);
|
| +
|
| cls = Class::New<Int16Array>();
|
| object_store->set_int16_array_class(cls);
|
|
|
| @@ -1076,6 +1089,9 @@
|
| cls = Class::New<ExternalUint8Array>();
|
| object_store->set_external_uint8_array_class(cls);
|
|
|
| + cls = Class::New<ExternalUint8ClampedArray>();
|
| + object_store->set_external_uint8_clamped_array_class(cls);
|
| +
|
| cls = Class::New<ExternalInt16Array>();
|
| object_store->set_external_int16_array_class(cls);
|
|
|
| @@ -1272,6 +1288,9 @@
|
| case kUint8ArrayCid:
|
| case kExternalUint8ArrayCid:
|
| return Symbols::New("Uint8List");
|
| + case kUint8ClampedArrayCid:
|
| + case kExternalUint8ClampedArrayCid:
|
| + return Symbols::New("Uint8ClampedList");
|
| case kInt16ArrayCid:
|
| case kExternalInt16ArrayCid:
|
| return Symbols::New("Int16List");
|
| @@ -11476,6 +11495,28 @@
|
| }
|
|
|
|
|
| +RawUint8ClampedArray* Uint8ClampedArray::New(intptr_t len, Heap::Space space) {
|
| + ASSERT(Isolate::Current()->object_store()->uint8_clamped_array_class() !=
|
| + Class::null());
|
| + return NewImpl<Uint8ClampedArray, RawUint8ClampedArray>(kClassId, len, space);
|
| +}
|
| +
|
| +
|
| +RawUint8ClampedArray* Uint8ClampedArray::New(const uint8_t* data,
|
| + intptr_t len,
|
| + Heap::Space space) {
|
| + ASSERT(Isolate::Current()->object_store()->uint8_clamped_array_class() !=
|
| + Class::null());
|
| + return NewImpl<Uint8ClampedArray,
|
| + RawUint8ClampedArray>(kClassId, data, len, space);
|
| +}
|
| +
|
| +
|
| +const char* Uint8ClampedArray::ToCString() const {
|
| + return "_Uint8ClampedArray";
|
| +}
|
| +
|
| +
|
| RawInt16Array* Int16Array::New(intptr_t len, Heap::Space space) {
|
| ASSERT(Isolate::Current()->object_store()->int16_array_class() !=
|
| Class::null());
|
| @@ -11678,6 +11719,25 @@
|
| }
|
|
|
|
|
| +RawExternalUint8ClampedArray* ExternalUint8ClampedArray::New(
|
| + uint8_t* data,
|
| + intptr_t len,
|
| + void* peer,
|
| + Dart_PeerFinalizer callback,
|
| + Heap::Space space) {
|
| + ASSERT(Isolate::Current()->
|
| + object_store()->external_uint8_clamped_array_class() !=
|
| + Class::null());
|
| + return NewExternalImpl<ExternalUint8ClampedArray,
|
| + RawExternalUint8ClampedArray>(kClassId, data, len, peer, callback, space);
|
| +}
|
| +
|
| +
|
| +const char* ExternalUint8ClampedArray::ToCString() const {
|
| + return "_ExternalUint8ClampedArray";
|
| +}
|
| +
|
| +
|
| RawExternalInt16Array* ExternalInt16Array::New(int16_t* data,
|
| intptr_t len,
|
| void* peer,
|
|
|