forked from qt-creator/qt-creator
Debugger: Fix internal FilePath dumper
Amends 23e96dd6fe
.
Change-Id: Ia602f09e4138125d41cb455b847e8b85ad767782
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -199,22 +199,23 @@ def qdump__CPlusPlus__Internal__Value(d, value):
|
|||||||
|
|
||||||
def qdump__Utils__FilePath(d, value):
|
def qdump__Utils__FilePath(d, value):
|
||||||
data, path_len, scheme_len, host_len = d.split("{@QString}IHH", value)
|
data, path_len, scheme_len, host_len = d.split("{@QString}IHH", value)
|
||||||
if False:
|
elided, enc = d.encodeStringHelper(data, d.displayStringLimit)
|
||||||
scheme_enc = d.encodeString(scheme)
|
# enc is concatenated path + scheme + host
|
||||||
host_enc = d.encodeString(host)
|
if scheme_len:
|
||||||
elided, path_enc = d.encodeStringHelper(path, d.displayStringLimit)
|
scheme_pos = path_len * 4
|
||||||
val = ""
|
host_pos = scheme_pos + scheme_len * 4
|
||||||
|
path_enc = enc[0 : path_len * 4]
|
||||||
|
scheme_enc = enc[scheme_pos : scheme_pos + scheme_len * 4]
|
||||||
|
host_enc = enc[host_pos : host_pos + host_len * 4]
|
||||||
slash = "2F00"
|
slash = "2F00"
|
||||||
dot = "2E00"
|
dot = "2E00"
|
||||||
colon = "3A00"
|
colon = "3A00"
|
||||||
if len(scheme_enc):
|
val = scheme_enc + colon + slash + slash + host_enc
|
||||||
val = scheme_enc + colon + slash + slash + host_enc
|
if not path_enc.startswith(slash):
|
||||||
if not path_enc.startswith(slash):
|
val += slash + dot + slash
|
||||||
val += slash + dot + slash
|
|
||||||
val += path_enc
|
val += path_enc
|
||||||
else:
|
else:
|
||||||
elided, data_enc = d.encodeStringHelper(data, d.displayStringLimit)
|
val = enc
|
||||||
val = data_enc
|
|
||||||
d.putValue(val, "utf16", elided=elided)
|
d.putValue(val, "utf16", elided=elided)
|
||||||
d.putPlainChildren(value)
|
d.putPlainChildren(value)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user