diff options
Diffstat (limited to 'src/objects-printer.cc')
-rw-r--r-- | src/objects-printer.cc | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/objects-printer.cc b/src/objects-printer.cc index 2353a952..a12b8138 100644 --- a/src/objects-printer.cc +++ b/src/objects-printer.cc @@ -328,14 +328,16 @@ void JSObject::PrintElements(FILE* out) { } case FAST_DOUBLE_ELEMENTS: { // Print in array notation for non-sparse arrays. - FixedDoubleArray* p = FixedDoubleArray::cast(elements()); - for (int i = 0; i < p->length(); i++) { - if (p->is_the_hole(i)) { - PrintF(out, " %d: <the hole>", i); - } else { - PrintF(out, " %d: %g", i, p->get_scalar(i)); + if (elements()->length() > 0) { + FixedDoubleArray* p = FixedDoubleArray::cast(elements()); + for (int i = 0; i < p->length(); i++) { + if (p->is_the_hole(i)) { + PrintF(out, " %d: <the hole>", i); + } else { + PrintF(out, " %d: %g", i, p->get_scalar(i)); + } + PrintF(out, "\n"); } - PrintF(out, "\n"); } break; } |