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:
hjk
2016-09-14 16:43:35 +02:00
committed by hjk
parent 19d4d7014d
commit 0761f32938
3 changed files with 14 additions and 47 deletions
-9
View File
@@ -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)