Author: Lars Wassermann <[email protected]>
Branch:
Changeset: r380:7ea3d7cff34f
Date: 2013-05-07 10:48 +0200
http://bitbucket.org/pypy/lang-smalltalk/changeset/7ea3d7cff34f/
Log: changed print_stack to return only the string, not the padding
diff --git a/spyvm/shadow.py b/spyvm/shadow.py
--- a/spyvm/shadow.py
+++ b/spyvm/shadow.py
@@ -708,11 +708,17 @@
# ______________________________________________________________________
# Debugging printout
- def print_stack(self):
- padding = ret_str = ''
- if self.s_sender() is not None:
- padding, ret_str = self.s_sender().print_stack()
- return padding + ' ', '%s\n%s%s' % (ret_str, padding,
self.method_str())
+ def print_stack(self, method=True):
+ def print_padded_stack(s_context, method):
+ padding = ret_str = ''
+ if s_context.s_sender() is not None:
+ padding, ret_str =
print_padded_stack(s_context.s_sender(), method)
+ if method:
+ desc = s_context.method_str()
+ else:
+ desc = s_context.short_str(0)
+ return padding + ' ', '%s\n%s%s' % (ret_str, padding, desc)
+ return print_padded_stack(self, method)[1]
class BlockContextShadow(ContextPartShadow):
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit