From 0dba9b33f0165a874e5bc05d7735293c52a7d250 Mon Sep 17 00:00:00 2001 From: Enrico Granata Date: Wed, 8 Jan 2014 01:36:59 +0000 Subject: New and improved data formatter for std::shared_ptr<> and std::weak_ptr<> llvm-svn: 198724 --- lldb/source/Core/ValueObject.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'lldb/source/Core/ValueObject.cpp') diff --git a/lldb/source/Core/ValueObject.cpp b/lldb/source/Core/ValueObject.cpp index 56ac7e134ab..dbaab518bdc 100644 --- a/lldb/source/Core/ValueObject.cpp +++ b/lldb/source/Core/ValueObject.cpp @@ -1546,7 +1546,8 @@ bool ValueObject::DumpPrintableRepresentation(Stream& s, ValueObjectRepresentationStyle val_obj_display, Format custom_format, - PrintableRepresentationSpecialCases special) + PrintableRepresentationSpecialCases special, + bool do_dump_error) { Flags flags(GetTypeInfo()); @@ -1745,7 +1746,12 @@ ValueObject::DumpPrintableRepresentation(Stream& s, else { if (m_error.Fail()) - s.Printf("<%s>", m_error.AsCString()); + { + if (do_dump_error) + s.Printf("<%s>", m_error.AsCString()); + else + return false; + } else if (val_obj_display == eValueObjectRepresentationStyleSummary) s.PutCString(""); else if (val_obj_display == eValueObjectRepresentationStyleValue) -- cgit v1.2.3