aboutsummaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2019-07-01 11:41:52 +0300
committerOrgad Shaneh <orgads@gmail.com>2019-07-01 12:51:37 +0000
commit55653db0295590275ae81051090ab592fc96898e (patch)
treed16ed05bcc026fe697a2dc619586eefbe0608ef9 /share
parenta503c00fd4a1c2c35ba87176bdc1be05e2f8fa44 (diff)
Dumper: Fix std::map<K, V>::iterator dumper
The iterator type is std::_Rb_tree_iterator<std::pair<K, V>> Change-Id: I0ed2f2e6955deb4b402277fe0f3eb32b6af2d477 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'share')
-rw-r--r--share/qtcreator/debugger/stdtypes.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/share/qtcreator/debugger/stdtypes.py b/share/qtcreator/debugger/stdtypes.py
index 3dfbe5bd8b..fb62135376 100644
--- a/share/qtcreator/debugger/stdtypes.py
+++ b/share/qtcreator/debugger/stdtypes.py
@@ -340,11 +340,12 @@ def qdump__std__multimap(d, value):
return qdump__std__map(d, value)
def qdumpHelper__std__tree__iterator(d, value, isSet=False):
+ treeTypeName = None
if value.type.name.endswith("::iterator"):
treeTypeName = value.type.name[:-len("::iterator")]
elif value.type.name.endswith("::const_iterator"):
treeTypeName = value.type.name[:-len("::const_iterator")]
- treeType = d.lookupType(treeTypeName)
+ treeType = d.lookupType(treeTypeName) if treeTypeName else value.type[0]
keyType = treeType[0]
valueType = treeType[1]
node = value["_M_node"].dereference() # std::_Rb_tree_node_base