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); |