Index: src/property.cc |
diff --git a/src/property.cc b/src/property.cc |
index 1c42c4929669c89077a6d18a3ef1a21387a82224..cb9eca1362b2d4aa77a053d204f8a34bdd16d42e 100644 |
--- a/src/property.cc |
+++ b/src/property.cc |
@@ -56,9 +56,34 @@ OStream& operator<<(OStream& os, const LookupResult& r) { |
} |
+OStream& operator<<(OStream& os, const PropertyDetails& details) { |
+ switch (details.type()) { |
+ case NORMAL: |
+ os << "(normal, dictionary_index: " << details.dictionary_index() << ")"; |
+ break; |
+ case CONSTANT: |
+ os << "(constant)\n"; |
+ break; |
+ case FIELD: |
+ os << "(field, field_index: " << details.field_index() << ", " |
+ << details.representation().Mnemonic() << ")"; |
+ break; |
+ case CALLBACKS: |
+ os << "(callbacks)"; |
+ break; |
+ case HANDLER: |
+ case INTERCEPTOR: |
+ case NONEXISTENT: |
+ UNREACHABLE(); |
+ break; |
+ } |
+ return os; |
+} |
+ |
+ |
OStream& operator<<(OStream& os, const Descriptor& d) { |
return os << "Descriptor " << Brief(*d.GetKey()) << " @ " |
- << Brief(*d.GetValue()); |
+ << Brief(*d.GetValue()) << " " << d.GetDetails(); |
} |
} } // namespace v8::internal |