diff options
author | Christian Stenger <christian.stenger@qt.io> | 2018-11-15 09:04:39 +0100 |
---|---|---|
committer | Christian Stenger <christian.stenger@qt.io> | 2018-11-19 14:22:45 +0000 |
commit | 84576d30986fc896a8171001f2d11905db2ac32d (patch) | |
tree | f7e53f0edc652a17abf3599b82b44323a0193e0b /share/qtcreator/debugger/dumper.py | |
parent | 3a5e67a3d46f9d0244263ef84399149ff39290e3 (diff) | |
download | qt-creator-84576d30986fc896a8171001f2d11905db2ac32d.tar.gz |
Dumper: Fix displaying enums with LLDB
Prioritize displaying as enum if a type is known
to be an enum. Otherwise this would just end up
get displayed as string representation of its value.
Enable respective dumper tests.
Change-Id: I3e5406e14a68f02741b6144bb54528b72cc8192d
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'share/qtcreator/debugger/dumper.py')
-rw-r--r-- | share/qtcreator/debugger/dumper.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index 6446131608..80eaa318bd 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -2944,8 +2944,6 @@ class DumperBase: return str(simple) if self.ldisplay is not None: return self.ldisplay - if self.type.code == TypeCodeEnum: - return self.displayEnum() #if self.ldata is not None: # if sys.version_info[0] == 2 and isinstance(self.ldata, buffer): # return bytes(self.ldata).encode('hex') @@ -3020,6 +3018,8 @@ class DumperBase: def value(self): if self.type is not None: + if self.type.code == TypeCodeEnum: + return self.displayEnum() if self.type.code == TypeCodeTypedef: return self.detypedef().value() if self.type.code == TypeCodeIntegral: |