lldb: Show coderange

This commit is contained in:
Nobuyoshi Nakada 2024-05-28 16:23:18 +09:00
parent ceeb9957c3
commit 43798e0f6d
No known key found for this signature in database
GPG Key ID: 3582D74E1FEE4465

View File

@ -138,6 +138,16 @@ class RbInspector(LLDBInterface):
else:
self.result.write('[enc=%d] ' % encidx)
coderange = rval.flags & self.ruby_globals["RUBY_ENC_CODERANGE_MASK"]
if coderange == self.ruby_globals["RUBY_ENC_CODERANGE_7BIT"]:
self.result.write('[7BIT] ')
elif coderange == self.ruby_globals["RUBY_ENC_CODERANGE_VALID"]:
self.result.write('[VALID] ')
elif coderange == self.ruby_globals["RUBY_ENC_CODERANGE_BROKEN"]:
self.result.write('[BROKEN] ')
else:
self.result.write('[UNKNOWN] ')
ptr, len = self.string2cstr(val.Cast(tRString))
if len == 0:
self.result.write("(empty)\n")