| Index: src/objects-printer.cc
|
| diff --git a/src/objects-printer.cc b/src/objects-printer.cc
|
| index a538172cab04e9cb9181f46975dddcbecfb9a60c..b092bc3b6d36cd5ec84c8b881c27b6c412ffd7f9 100644
|
| --- a/src/objects-printer.cc
|
| +++ b/src/objects-printer.cc
|
| @@ -154,6 +154,9 @@ void HeapObject::HeapObjectPrint(FILE* out) {
|
| case JS_PROXY_TYPE:
|
| JSProxy::cast(this)->JSProxyPrint(out);
|
| break;
|
| + case JS_WEAK_MAP_TYPE:
|
| + JSWeakMap::cast(this)->JSWeakMapPrint(out);
|
| + break;
|
| case FOREIGN_TYPE:
|
| Foreign::cast(this)->ForeignPrint(out);
|
| break;
|
| @@ -297,7 +300,7 @@ void JSObject::PrintElements(FILE* out) {
|
| if (p->is_the_hole(i)) {
|
| PrintF(out, " %d: <the hole>", i);
|
| } else {
|
| - PrintF(out, " %d: %g", i, p->get(i));
|
| + PrintF(out, " %d: %g", i, p->get_scalar(i));
|
| }
|
| PrintF(out, "\n");
|
| }
|
| @@ -306,14 +309,14 @@ void JSObject::PrintElements(FILE* out) {
|
| case EXTERNAL_PIXEL_ELEMENTS: {
|
| ExternalPixelArray* p = ExternalPixelArray::cast(elements());
|
| for (int i = 0; i < p->length(); i++) {
|
| - PrintF(out, " %d: %d\n", i, p->get(i));
|
| + PrintF(out, " %d: %d\n", i, p->get_scalar(i));
|
| }
|
| break;
|
| }
|
| case EXTERNAL_BYTE_ELEMENTS: {
|
| ExternalByteArray* p = ExternalByteArray::cast(elements());
|
| for (int i = 0; i < p->length(); i++) {
|
| - PrintF(out, " %d: %d\n", i, static_cast<int>(p->get(i)));
|
| + PrintF(out, " %d: %d\n", i, static_cast<int>(p->get_scalar(i)));
|
| }
|
| break;
|
| }
|
| @@ -321,14 +324,14 @@ void JSObject::PrintElements(FILE* out) {
|
| ExternalUnsignedByteArray* p =
|
| ExternalUnsignedByteArray::cast(elements());
|
| for (int i = 0; i < p->length(); i++) {
|
| - PrintF(out, " %d: %d\n", i, static_cast<int>(p->get(i)));
|
| + PrintF(out, " %d: %d\n", i, static_cast<int>(p->get_scalar(i)));
|
| }
|
| break;
|
| }
|
| case EXTERNAL_SHORT_ELEMENTS: {
|
| ExternalShortArray* p = ExternalShortArray::cast(elements());
|
| for (int i = 0; i < p->length(); i++) {
|
| - PrintF(out, " %d: %d\n", i, static_cast<int>(p->get(i)));
|
| + PrintF(out, " %d: %d\n", i, static_cast<int>(p->get_scalar(i)));
|
| }
|
| break;
|
| }
|
| @@ -336,14 +339,14 @@ void JSObject::PrintElements(FILE* out) {
|
| ExternalUnsignedShortArray* p =
|
| ExternalUnsignedShortArray::cast(elements());
|
| for (int i = 0; i < p->length(); i++) {
|
| - PrintF(out, " %d: %d\n", i, static_cast<int>(p->get(i)));
|
| + PrintF(out, " %d: %d\n", i, static_cast<int>(p->get_scalar(i)));
|
| }
|
| break;
|
| }
|
| case EXTERNAL_INT_ELEMENTS: {
|
| ExternalIntArray* p = ExternalIntArray::cast(elements());
|
| for (int i = 0; i < p->length(); i++) {
|
| - PrintF(out, " %d: %d\n", i, static_cast<int>(p->get(i)));
|
| + PrintF(out, " %d: %d\n", i, static_cast<int>(p->get_scalar(i)));
|
| }
|
| break;
|
| }
|
| @@ -351,21 +354,21 @@ void JSObject::PrintElements(FILE* out) {
|
| ExternalUnsignedIntArray* p =
|
| ExternalUnsignedIntArray::cast(elements());
|
| for (int i = 0; i < p->length(); i++) {
|
| - PrintF(out, " %d: %d\n", i, static_cast<int>(p->get(i)));
|
| + PrintF(out, " %d: %d\n", i, static_cast<int>(p->get_scalar(i)));
|
| }
|
| break;
|
| }
|
| case EXTERNAL_FLOAT_ELEMENTS: {
|
| ExternalFloatArray* p = ExternalFloatArray::cast(elements());
|
| for (int i = 0; i < p->length(); i++) {
|
| - PrintF(out, " %d: %f\n", i, p->get(i));
|
| + PrintF(out, " %d: %f\n", i, p->get_scalar(i));
|
| }
|
| break;
|
| }
|
| case EXTERNAL_DOUBLE_ELEMENTS: {
|
| ExternalDoubleArray* p = ExternalDoubleArray::cast(elements());
|
| for (int i = 0; i < p->length(); i++) {
|
| - PrintF(out, " %d: %f\n", i, p->get(i));
|
| + PrintF(out, " %d: %f\n", i, p->get_scalar(i));
|
| }
|
| break;
|
| }
|
| @@ -440,6 +443,7 @@ static const char* TypeToString(InstanceType type) {
|
| case CODE_TYPE: return "CODE";
|
| case JS_ARRAY_TYPE: return "JS_ARRAY";
|
| case JS_PROXY_TYPE: return "JS_PROXY";
|
| + case JS_WEAK_MAP_TYPE: return "JS_WEAK_MAP";
|
| case JS_REGEXP_TYPE: return "JS_REGEXP";
|
| case JS_VALUE_TYPE: return "JS_VALUE";
|
| case JS_GLOBAL_OBJECT_TYPE: return "JS_GLOBAL_OBJECT";
|
| @@ -593,6 +597,16 @@ void JSProxy::JSProxyPrint(FILE* out) {
|
| }
|
|
|
|
|
| +void JSWeakMap::JSWeakMapPrint(FILE* out) {
|
| + HeapObject::PrintHeader(out, "JSWeakMap");
|
| + PrintF(out, " - map = 0x%p\n", reinterpret_cast<void*>(map()));
|
| + PrintF(out, " - number of elements = %d\n", table()->NumberOfElements());
|
| + PrintF(out, " - table = ");
|
| + table()->ShortPrint(out);
|
| + PrintF(out, "\n");
|
| +}
|
| +
|
| +
|
| void JSFunction::JSFunctionPrint(FILE* out) {
|
| HeapObject::PrintHeader(out, "Function");
|
| PrintF(out, " - map = 0x%p\n", reinterpret_cast<void*>(map()));
|
|
|