Debugger: Prepare delayed type creation for DumperBase.Values

Change-Id: I283bcdec178e0a860bef71753cd29cc283a58391
Reviewed-by: David Schulz <david.schulz@qt.io>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2021-01-19 16:02:48 +01:00
parent 6cbdae8070
commit c2e3e0419d
4 changed files with 43 additions and 34 deletions

View File

@@ -196,7 +196,7 @@ class Dumper(DumperBase):
if hasattr(nativeTargetType, 'GetCanonicalType'):
nativeTargetType = nativeTargetType.GetCanonicalType()
val = self.fromNativeValue(nativeValue.Cast(nativeTargetType))
val.type = self.fromNativeType(nativeType)
val._type = self.fromNativeType(nativeType)
#DumperBase.warn('CREATED TYPEDEF: %s' % val)
else:
val = self.Value(self)
@@ -215,7 +215,7 @@ class Dumper(DumperBase):
except:
pass
val.type = self.fromNativeType(nativeType)
val._type = self.fromNativeType(nativeType)
if code == lldb.eTypeClassEnumeration:
intval = nativeValue.GetValueAsSigned()
@@ -331,7 +331,7 @@ class Dumper(DumperBase):
if fieldType.GetNumberOfDirectBaseClasses() == 0:
member = self.Value(self)
fieldName = fieldObj.GetName()
member.type = self.fromNativeType(fieldType)
member._type = self.fromNativeType(fieldType)
member.name = fieldName
member.fields = []
if False: