Index: src/objects-printer.cc |
=================================================================== |
--- src/objects-printer.cc (revision 7800) |
+++ src/objects-printer.cc (working copy) |
@@ -148,6 +148,9 @@ |
case CODE_TYPE: |
Code::cast(this)->CodePrint(out); |
break; |
+ case JS_PROXY_TYPE: |
+ JSProxy::cast(this)->JSProxyPrint(out); |
+ break; |
case PROXY_TYPE: |
Proxy::cast(this)->ProxyPrint(out); |
break; |
@@ -408,6 +411,7 @@ |
case JS_FUNCTION_TYPE: return "JS_FUNCTION"; |
case CODE_TYPE: return "CODE"; |
case JS_ARRAY_TYPE: return "JS_ARRAY"; |
+ case JS_PROXY_TYPE: return "JS_PROXY"; |
case JS_REGEXP_TYPE: return "JS_REGEXP"; |
case JS_VALUE_TYPE: return "JS_VALUE"; |
case JS_GLOBAL_OBJECT_TYPE: return "JS_GLOBAL_OBJECT"; |
@@ -531,6 +535,15 @@ |
} |
+void JSProxy::JSProxyPrint(FILE* out) { |
+ HeapObject::PrintHeader(out, "JSProxy"); |
+ PrintF(out, " - map = 0x%p\n", reinterpret_cast<void*>(map())); |
+ PrintF(out, " - handler = "); |
+ handler()->Print(out); |
+ PrintF(out, "\n"); |
+} |
+ |
+ |
void JSFunction::JSFunctionPrint(FILE* out) { |
HeapObject::PrintHeader(out, "Function"); |
PrintF(out, " - map = 0x%p\n", reinterpret_cast<void*>(map())); |