From 43798e0f6d72a8f1c624eba74c4a068ff9b21c84 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Tue, 28 May 2024 16:23:18 +0900 Subject: [PATCH] lldb: Show coderange --- misc/lldb_rb/utils.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/misc/lldb_rb/utils.py b/misc/lldb_rb/utils.py index 1b0e4f9f2a..1d8e259f48 100644 --- a/misc/lldb_rb/utils.py +++ b/misc/lldb_rb/utils.py @@ -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")