зеркало из https://github.com/github/ruby.git
* remove trailing spaces. [ci skip]
This commit is contained in:
Родитель
c7862c68eb
Коммит
2d97f87407
|
@ -117,8 +117,8 @@ class RbObject(LLDBInterface):
|
||||||
|
|
||||||
def ary_len(self):
|
def ary_len(self):
|
||||||
if self.flags & self.flUser1:
|
if self.flags & self.flUser1:
|
||||||
len = ((self.flags &
|
len = ((self.flags &
|
||||||
(self.flUser3 | self.flUser4 | self.flUser5 | self.flUser6 |
|
(self.flUser3 | self.flUser4 | self.flUser5 | self.flUser6 |
|
||||||
self.flUser7 | self.flUser8 | self.flUser9)
|
self.flUser7 | self.flUser8 | self.flUser9)
|
||||||
) >> (self.flUshift + 3))
|
) >> (self.flUshift + 3))
|
||||||
else:
|
else:
|
||||||
|
@ -128,7 +128,7 @@ class RbObject(LLDBInterface):
|
||||||
|
|
||||||
def bignum_len(self):
|
def bignum_len(self):
|
||||||
if self.flags & flUser2:
|
if self.flags & flUser2:
|
||||||
len = ((self.flags &
|
len = ((self.flags &
|
||||||
(self.flUser3 | self.flUser4 | self.flUser5)
|
(self.flUser3 | self.flUser4 | self.flUser5)
|
||||||
) >> (self.flUshift + 3))
|
) >> (self.flUshift + 3))
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -86,7 +86,7 @@ class RbInspector(LLDBInterface):
|
||||||
rval.dump_bits(self.result)
|
rval.dump_bits(self.result)
|
||||||
|
|
||||||
flaginfo = ""
|
flaginfo = ""
|
||||||
if rval.promoted_p():
|
if rval.promoted_p():
|
||||||
flaginfo += "[PROMOTED] "
|
flaginfo += "[PROMOTED] "
|
||||||
if rval.frozen_p():
|
if rval.frozen_p():
|
||||||
flaginfo += "[FROZEN] "
|
flaginfo += "[FROZEN] "
|
||||||
|
@ -101,8 +101,8 @@ class RbInspector(LLDBInterface):
|
||||||
self.result.write('T_OBJECT: %s' % flaginfo)
|
self.result.write('T_OBJECT: %s' % flaginfo)
|
||||||
self._append_command_output("print *(struct RObject*)%0#x" % val.GetValueAsUnsigned())
|
self._append_command_output("print *(struct RObject*)%0#x" % val.GetValueAsUnsigned())
|
||||||
|
|
||||||
elif (rval.is_type("RUBY_T_CLASS") or
|
elif (rval.is_type("RUBY_T_CLASS") or
|
||||||
rval.is_type("RUBY_T_MODULE") or
|
rval.is_type("RUBY_T_MODULE") or
|
||||||
rval.is_type("RUBY_T_ICLASS")):
|
rval.is_type("RUBY_T_ICLASS")):
|
||||||
self.result.write('T_%s: %s' % (rval.type_name.split('_')[-1], flaginfo))
|
self.result.write('T_%s: %s' % (rval.type_name.split('_')[-1], flaginfo))
|
||||||
tRClass = self.target.FindFirstType("struct RClass")
|
tRClass = self.target.FindFirstType("struct RClass")
|
||||||
|
@ -110,7 +110,7 @@ class RbInspector(LLDBInterface):
|
||||||
self._append_command_output("print *(struct RClass*)%0#x" % val.GetValueAsUnsigned())
|
self._append_command_output("print *(struct RClass*)%0#x" % val.GetValueAsUnsigned())
|
||||||
if not val.Cast(tRClass).GetChildMemberWithName("ptr").IsValid():
|
if not val.Cast(tRClass).GetChildMemberWithName("ptr").IsValid():
|
||||||
self._append_command_output(
|
self._append_command_output(
|
||||||
"print *(struct rb_classext_struct*)%0#x" %
|
"print *(struct rb_classext_struct*)%0#x" %
|
||||||
(val.GetValueAsUnsigned() + tRClass.GetByteSize())
|
(val.GetValueAsUnsigned() + tRClass.GetByteSize())
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -186,17 +186,17 @@ class RbInspector(LLDBInterface):
|
||||||
|
|
||||||
if rval.flags & self.ruby_globals["RUBY_FL_USER2"]:
|
if rval.flags & self.ruby_globals["RUBY_FL_USER2"]:
|
||||||
print("T_BIGNUM: sign=%s len=%d (embed)" % (sign, len), file=self.result)
|
print("T_BIGNUM: sign=%s len=%d (embed)" % (sign, len), file=self.result)
|
||||||
self._append_command_output("print ((struct RBignum *) %0#x)->as.ary"
|
self._append_command_output("print ((struct RBignum *) %0#x)->as.ary"
|
||||||
% val.GetValueAsUnsigned())
|
% val.GetValueAsUnsigned())
|
||||||
else:
|
else:
|
||||||
print("T_BIGNUM: sign=%s len=%d" % (sign, len), file=self.result)
|
print("T_BIGNUM: sign=%s len=%d" % (sign, len), file=self.result)
|
||||||
print(val.Dereference(), file=self.result)
|
print(val.Dereference(), file=self.result)
|
||||||
self._append_command_output(
|
self._append_command_output(
|
||||||
"expression -Z %x -fx -- (const BDIGIT*)((struct RBignum*)%d)->as.heap.digits" %
|
"expression -Z %x -fx -- (const BDIGIT*)((struct RBignum*)%d)->as.heap.digits" %
|
||||||
(len, val.GetValueAsUnsigned()))
|
(len, val.GetValueAsUnsigned()))
|
||||||
|
|
||||||
elif rval.is_type("RUBY_T_FLOAT"):
|
elif rval.is_type("RUBY_T_FLOAT"):
|
||||||
self._append_command_output("print ((struct RFloat *)%d)->float_value"
|
self._append_command_output("print ((struct RFloat *)%d)->float_value"
|
||||||
% val.GetValueAsUnsigned())
|
% val.GetValueAsUnsigned())
|
||||||
|
|
||||||
elif rval.is_type("RUBY_T_RATIONAL"):
|
elif rval.is_type("RUBY_T_RATIONAL"):
|
||||||
|
@ -234,7 +234,7 @@ class RbInspector(LLDBInterface):
|
||||||
flag = val.GetValueForExpressionPath("->typed_flag")
|
flag = val.GetValueForExpressionPath("->typed_flag")
|
||||||
|
|
||||||
if flag.GetValueAsUnsigned() == 1:
|
if flag.GetValueAsUnsigned() == 1:
|
||||||
print("T_DATA: %s" %
|
print("T_DATA: %s" %
|
||||||
val.GetValueForExpressionPath("->type->wrap_struct_name"),
|
val.GetValueForExpressionPath("->type->wrap_struct_name"),
|
||||||
file=self.result)
|
file=self.result)
|
||||||
self._append_command_output(
|
self._append_command_output(
|
||||||
|
|
Загрузка…
Ссылка в новой задаче