lldb: Get rid of error at unpreserved encodings [ci skip]

This commit is contained in:
Nobuyoshi Nakada 2021-09-29 22:31:24 +09:00
parent 5eb8b6d1bd
commit bbf98b572e
No known key found for this signature in database
GPG Key ID: 7CD2805BFA3770C6

View File

@ -288,7 +288,11 @@ def lldb_inspect(debugger, target, result, val):
elif flType == RUBY_T_STRING:
result.write('T_STRING: %s' % flaginfo)
encidx = ((flags & RUBY_ENCODING_MASK)>>RUBY_ENCODING_SHIFT)
result.write('[%s] ' % target.FindFirstType("enum ruby_preserved_encindex").GetEnumMembers().GetTypeEnumMemberAtIndex(encidx).GetName()[14:])
encname = target.FindFirstType("enum ruby_preserved_encindex").GetEnumMembers().GetTypeEnumMemberAtIndex(encidx).GetName()
if encname is not None:
result.write('[%s] ' % encname[14:])
else:
result.write('[enc=%d] ' % encidx)
tRString = target.FindFirstType("struct RString").GetPointerType()
ptr, len = string2cstr(val.Cast(tRString))
if len == 0: