aboutsummaryrefslogtreecommitdiffstats
path: root/misc
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-10-03 09:54:25 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-10-03 09:54:25 +0000
commitcdb312ab3102a482eca57c4b2a488a235d518a1c (patch)
treeee12c99ce98dea8b311df739895edbfcbb0be49d /misc
parent8885389bd32854490329e7c9754613511bcbf00b (diff)
downloadruby-cdb312ab3102a482eca57c4b2a488a235d518a1c.tar.gz
lldb_rp: support T_CLASS,T_MODULE,T_ICLASS [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64909 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'misc')
-rwxr-xr-xmisc/lldb_cruby.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/misc/lldb_cruby.py b/misc/lldb_cruby.py
index 41ad497cf7..266a024e2e 100755
--- a/misc/lldb_cruby.py
+++ b/misc/lldb_cruby.py
@@ -109,6 +109,10 @@ def lldb_rp(debugger, command, result, internal_dict):
tRObject = target.FindFirstType("struct RObject").GetPointerType()
val = val.Cast(tRObject)
print >> result, 'T_OBJECT: %s' % val.Dereference()
+ elif flType == RUBY_T_CLASS or flType == RUBY_T_MODULE or flType == RUBY_T_ICLASS:
+ tRClass = target.FindFirstType("struct RClass").GetPointerType()
+ val = val.Cast(tRClass)
+ print >> result, 'T_%s: %s' % ('CLASS' if flType == RUBY_T_CLASS else 'MODULE' if flType == RUBY_T_MODULE else 'ICLASS', val.Dereference())
elif flType == RUBY_T_STRING:
tRString = target.FindFirstType("struct RString").GetPointerType()
val = val.Cast(tRString)