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

Reply via email to