Debugger: Fix QJSValue dumper for qt6

Change-Id: Id0a6796d3a4efca71a7f7474b2143281dc3322f0
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
David Schulz
2021-03-23 06:44:51 +01:00
parent 4100b98d70
commit 2177eeb7cd

View File

@@ -2828,14 +2828,14 @@ def qdump_64__QJSValue_6(d, value):
elif typ > 7: elif typ > 7:
val = d.Value(d) val = d.Value(d)
val.ldata = struct.pack('q', dd ^ 0xfffc000000000000) val.ldata = struct.pack('q', dd ^ 0xfffc000000000000)
val.type = d.createType('double') val._type = d.createType('double')
d.putItem(val) d.putItem(val)
d.putType(value.type.name + ' (double)') d.putType(value.type.name + ' (double)')
elif typ <= 3: # Heap elif typ <= 3: # Heap
if dd & 1: # String if dd & 1: # String
val = d.Value(d) val = d.Value(d)
val.ldata = struct.pack('q', dd & ~1) val.ldata = struct.pack('q', dd & ~1)
val.type = d.createType('@QString*') val._type = d.createType('@QString*')
d.putItem(val) d.putItem(val)
d.putType(value.type.name + ' (QString)') d.putType(value.type.name + ' (QString)')
else: else: