| Index: src/objects-debug.cc
|
| ===================================================================
|
| --- src/objects-debug.cc (revision 3095)
|
| +++ src/objects-debug.cc (working copy)
|
| @@ -274,6 +274,41 @@
|
| }
|
|
|
|
|
| +void ExternalByteArray::ExternalByteArrayPrint() {
|
| + PrintF("external byte array");
|
| +}
|
| +
|
| +
|
| +void ExternalUnsignedByteArray::ExternalUnsignedByteArrayPrint() {
|
| + PrintF("external unsigned byte array");
|
| +}
|
| +
|
| +
|
| +void ExternalShortArray::ExternalShortArrayPrint() {
|
| + PrintF("external short array");
|
| +}
|
| +
|
| +
|
| +void ExternalUnsignedShortArray::ExternalUnsignedShortArrayPrint() {
|
| + PrintF("external unsigned short array");
|
| +}
|
| +
|
| +
|
| +void ExternalIntArray::ExternalIntArrayPrint() {
|
| + PrintF("external int array");
|
| +}
|
| +
|
| +
|
| +void ExternalUnsignedIntArray::ExternalUnsignedIntArrayPrint() {
|
| + PrintF("external unsigned int array");
|
| +}
|
| +
|
| +
|
| +void ExternalFloatArray::ExternalFloatArrayPrint() {
|
| + PrintF("external float array");
|
| +}
|
| +
|
| +
|
| void ByteArray::ByteArrayVerify() {
|
| ASSERT(IsByteArray());
|
| }
|
| @@ -284,6 +319,41 @@
|
| }
|
|
|
|
|
| +void ExternalByteArray::ExternalByteArrayVerify() {
|
| + ASSERT(IsExternalByteArray());
|
| +}
|
| +
|
| +
|
| +void ExternalUnsignedByteArray::ExternalUnsignedByteArrayVerify() {
|
| + ASSERT(IsExternalUnsignedByteArray());
|
| +}
|
| +
|
| +
|
| +void ExternalShortArray::ExternalShortArrayVerify() {
|
| + ASSERT(IsExternalShortArray());
|
| +}
|
| +
|
| +
|
| +void ExternalUnsignedShortArray::ExternalUnsignedShortArrayVerify() {
|
| + ASSERT(IsExternalUnsignedShortArray());
|
| +}
|
| +
|
| +
|
| +void ExternalIntArray::ExternalIntArrayVerify() {
|
| + ASSERT(IsExternalIntArray());
|
| +}
|
| +
|
| +
|
| +void ExternalUnsignedIntArray::ExternalUnsignedIntArrayVerify() {
|
| + ASSERT(IsExternalUnsignedIntArray());
|
| +}
|
| +
|
| +
|
| +void ExternalFloatArray::ExternalFloatArrayVerify() {
|
| + ASSERT(IsExternalFloatArray());
|
| +}
|
| +
|
| +
|
| void JSObject::PrintProperties() {
|
| if (HasFastProperties()) {
|
| DescriptorArray* descs = map()->instance_descriptors();
|
| @@ -345,6 +415,58 @@
|
| }
|
| break;
|
| }
|
| + case EXTERNAL_BYTE_ELEMENTS: {
|
| + ExternalByteArray* p = ExternalByteArray::cast(elements());
|
| + for (int i = 0; i < p->length(); i++) {
|
| + PrintF(" %d: %d\n", i, static_cast<int>(p->get(i)));
|
| + }
|
| + break;
|
| + }
|
| + case EXTERNAL_UNSIGNED_BYTE_ELEMENTS: {
|
| + ExternalUnsignedByteArray* p =
|
| + ExternalUnsignedByteArray::cast(elements());
|
| + for (int i = 0; i < p->length(); i++) {
|
| + PrintF(" %d: %d\n", i, static_cast<int>(p->get(i)));
|
| + }
|
| + break;
|
| + }
|
| + case EXTERNAL_SHORT_ELEMENTS: {
|
| + ExternalShortArray* p = ExternalShortArray::cast(elements());
|
| + for (int i = 0; i < p->length(); i++) {
|
| + PrintF(" %d: %d\n", i, static_cast<int>(p->get(i)));
|
| + }
|
| + break;
|
| + }
|
| + case EXTERNAL_UNSIGNED_SHORT_ELEMENTS: {
|
| + ExternalUnsignedShortArray* p =
|
| + ExternalUnsignedShortArray::cast(elements());
|
| + for (int i = 0; i < p->length(); i++) {
|
| + PrintF(" %d: %d\n", i, static_cast<int>(p->get(i)));
|
| + }
|
| + break;
|
| + }
|
| + case EXTERNAL_INT_ELEMENTS: {
|
| + ExternalIntArray* p = ExternalIntArray::cast(elements());
|
| + for (int i = 0; i < p->length(); i++) {
|
| + PrintF(" %d: %d\n", i, static_cast<int>(p->get(i)));
|
| + }
|
| + break;
|
| + }
|
| + case EXTERNAL_UNSIGNED_INT_ELEMENTS: {
|
| + ExternalUnsignedIntArray* p =
|
| + ExternalUnsignedIntArray::cast(elements());
|
| + for (int i = 0; i < p->length(); i++) {
|
| + PrintF(" %d: %d\n", i, static_cast<int>(p->get(i)));
|
| + }
|
| + break;
|
| + }
|
| + case EXTERNAL_FLOAT_ELEMENTS: {
|
| + ExternalFloatArray* p = ExternalFloatArray::cast(elements());
|
| + for (int i = 0; i < p->length(); i++) {
|
| + PrintF(" %d: %f\n", i, p->get(i));
|
| + }
|
| + break;
|
| + }
|
| case DICTIONARY_ELEMENTS:
|
| elements()->Print();
|
| break;
|
| @@ -433,6 +555,16 @@
|
| case FIXED_ARRAY_TYPE: return "FIXED_ARRAY";
|
| case BYTE_ARRAY_TYPE: return "BYTE_ARRAY";
|
| case PIXEL_ARRAY_TYPE: return "PIXEL_ARRAY";
|
| + case EXTERNAL_BYTE_ARRAY_TYPE: return "EXTERNAL_BYTE_ARRAY";
|
| + case EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE:
|
| + return "EXTERNAL_UNSIGNED_BYTE_ARRAY";
|
| + case EXTERNAL_SHORT_ARRAY_TYPE: return "EXTERNAL_SHORT_ARRAY";
|
| + case EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPE:
|
| + return "EXTERNAL_UNSIGNED_SHORT_ARRAY";
|
| + case EXTERNAL_INT_ARRAY_TYPE: return "EXTERNAL_INT_ARRAY";
|
| + case EXTERNAL_UNSIGNED_INT_ARRAY_TYPE:
|
| + return "EXTERNAL_UNSIGNED_INT_ARRAY";
|
| + case EXTERNAL_FLOAT_ARRAY_TYPE: return "EXTERNAL_FLOAT_ARRAY";
|
| case FILLER_TYPE: return "FILLER";
|
| case JS_OBJECT_TYPE: return "JS_OBJECT";
|
| case JS_CONTEXT_EXTENSION_OBJECT_TYPE: return "JS_CONTEXT_EXTENSION_OBJECT";
|
|
|