forked from qt-creator/qt-creator
Debugger: Remove indexing by array index in dumpers
Parents know what to do nowadays. Change-Id: I28c6e8577ef478f9c94b0793704536b5c6c6e036 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -390,11 +390,9 @@ class Dumper(DumperBase):
|
||||
field = self.Field(self)
|
||||
field.ltype = self.fromNativeType(innerType)
|
||||
field.parentType = self.fromNativeType(nativeType)
|
||||
field.name = None
|
||||
field.isBaseClass = False
|
||||
field.lbitsize = innerType.sizeof
|
||||
field.lbitpos = i * innerType.sizeof * 8
|
||||
field.arrayIndex = i
|
||||
fields.append(field)
|
||||
return fields
|
||||
|
||||
@@ -472,13 +470,6 @@ class Dumper(DumperBase):
|
||||
# The generic handling is almost good enough, but does not
|
||||
# downcast the produced values.
|
||||
return None
|
||||
if field.arrayIndex is not None:
|
||||
#warn("IS ARRAY ITEM %s" % field.arrayIndex)
|
||||
if nativeValue.type.code == ArrayCode:
|
||||
typeobj = nativeValue.type.strip_typedefs()
|
||||
innerType = typeobj.target()
|
||||
addr = nativeValue.address + arrayIndex * innerType.sizeof
|
||||
return self.createValue(addr, self.fromNativeType(innerType))
|
||||
if field.name is not None:
|
||||
return self.nativeValueDownCast(nativeValue[field.name])
|
||||
error("FIELD EXTARCTION FAILED: %s" % field)
|
||||
|
||||
Reference in New Issue
Block a user