Remove (mostly) unused overloads of StringRef operator +

This commit is contained in:
Martin Hořeňovský
2019-09-08 21:01:33 +02:00
parent 293012a002
commit 9f4c4777a5
3 changed files with 10 additions and 22 deletions

View File

@@ -53,10 +53,16 @@ namespace Catch {
}
std::string AssertionResult::getExpression() const {
if( isFalseTest( m_info.resultDisposition ) )
return "!(" + m_info.capturedExpression + ")";
else
return static_cast<std::string>(m_info.capturedExpression);
// Possibly overallocating by 3 characters should be basically free
std::string expr; expr.reserve(m_info.capturedExpression.size() + 3);
if (isFalseTest(m_info.resultDisposition)) {
expr += "!(";
}
expr += m_info.capturedExpression;
if (isFalseTest(m_info.resultDisposition)) {
expr += ')';
}
return expr;
}
std::string AssertionResult::getExpressionInMacro() const {