From 933035d303a154f9b8afea84b99ef99fba21c032 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Wed, 2 Sep 2020 16:42:14 -0700 Subject: [PATCH] support T_MATCH in lldb --- misc/lldb_cruby.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/misc/lldb_cruby.py b/misc/lldb_cruby.py index b7d8711c68..fe5b98e45e 100755 --- a/misc/lldb_cruby.py +++ b/misc/lldb_cruby.py @@ -237,6 +237,10 @@ def lldb_inspect(debugger, target, result, val): tRTypedData = target.FindFirstType("struct RMoved").GetPointerType() val = val.Cast(tRTypedData) append_command_output(debugger, "p *(struct RMoved *) %0#x" % val.GetValueAsUnsigned(), result) + elif flType == RUBY_T_MATCH: + tRTypedData = target.FindFirstType("struct RMatch").GetPointerType() + val = val.Cast(tRTypedData) + append_command_output(debugger, "p *(struct RMatch *) %0#x" % val.GetValueAsUnsigned(), result) elif flType == RUBY_T_IMEMO: # I'm not sure how to get IMEMO_MASK out of lldb. It's not in globals() imemo_type = (flags >> RUBY_FL_USHIFT) & 0x0F # IMEMO_MASK