| Index: src/objects-printer.cc
|
| diff --git a/src/objects-printer.cc b/src/objects-printer.cc
|
| index 4eae2bc9096c29ead94c26505b6a918f6eeda905..4ce809d8495db57b9dbf29e3e835632edcfcd916 100644
|
| --- a/src/objects-printer.cc
|
| +++ b/src/objects-printer.cc
|
| @@ -82,6 +82,9 @@ void HeapObject::HeapObjectPrint(FILE* out) {
|
| case HEAP_NUMBER_TYPE:
|
| HeapNumber::cast(this)->HeapNumberPrint(out);
|
| break;
|
| + case FIXED_DOUBLE_ARRAY_TYPE:
|
| + FixedDoubleArray::cast(this)->FixedDoubleArrayPrint(out);
|
| + break;
|
| case FIXED_ARRAY_TYPE:
|
| FixedArray::cast(this)->FixedArrayPrint(out);
|
| break;
|
| @@ -278,6 +281,7 @@ void JSObject::PrintProperties(FILE* out) {
|
|
|
| void JSObject::PrintElements(FILE* out) {
|
| switch (GetElementsKind()) {
|
| + case FAST_SMI_ONLY_ELEMENTS:
|
| case FAST_ELEMENTS: {
|
| // Print in array notation for non-sparse arrays.
|
| FixedArray* p = FixedArray::cast(elements());
|
| @@ -516,6 +520,16 @@ void FixedArray::FixedArrayPrint(FILE* out) {
|
| }
|
|
|
|
|
| +void FixedDoubleArray::FixedDoubleArrayPrint(FILE* out) {
|
| + HeapObject::PrintHeader(out, "FixedDoubleArray");
|
| + PrintF(out, " - length: %d", length());
|
| + for (int i = 0; i < length(); i++) {
|
| + PrintF(out, "\n [%d]: %g", i, get_scalar(i));
|
| + }
|
| + PrintF(out, "\n");
|
| +}
|
| +
|
| +
|
| void JSValue::JSValuePrint(FILE* out) {
|
| HeapObject::PrintHeader(out, "ValueObject");
|
| value()->Print(out);
|
|
|