소스 검색

Fixed display of valueless enums

Brian Fiete 5 년 전
부모
커밋
37e5576973
1개의 변경된 파일7개의 추가작업 그리고 1개의 파일을 삭제
  1. 7 1
      IDEHelper/WinDebugger.cpp

+ 7 - 1
IDEHelper/WinDebugger.cpp

@@ -7398,10 +7398,16 @@ String WinDebugger::DbgTypedValueToString(const DbgTypedValue& origTypedValue, c
 					displayStrFormatInfo.mTotalSummaryLength = formatInfo.mTotalSummaryLength + (int)retVal.length();
 					displayStrFormatInfo.mExpandItemDepth++;
 					displayStrFormatInfo.mHidePointers = false;
-					retVal += DbgTypedValueToString(tupleVal, tupleExpr, displayStrFormatInfo, NULL);
+					retVal += DbgTypedValueToString(tupleVal, tupleExpr, displayStrFormatInfo, NULL);					
 					int idx = (int)retVal.IndexOf('\n');
 					if (idx != -1)
 					{
+						if ((idx > 2) && (strncmp(retVal.c_str() + idx - 2, "()", 2) == 0))
+						{
+							// Take off a terminating "()" on the value, if there is one
+							retVal.Remove(idx - 2, 2);
+						}
+
 						String typeName = innerType->ToString(DbgLanguage_Unknown, true);
 						typeName += " ";
 						retVal.Insert(idx + 1, typeName);