Author: Lars Wassermann <[email protected]>
Branch: 
Changeset: r119:b7957355fd79
Date: 2013-03-04 17:56 +0100
http://bitbucket.org/pypy/lang-smalltalk/changeset/b7957355fd79/

Log:    renamed interpreter.stack_depth to interpreter.remaining_stack_depth

diff --git a/spyvm/interpreter.py b/spyvm/interpreter.py
--- a/spyvm/interpreter.py
+++ b/spyvm/interpreter.py
@@ -38,7 +38,7 @@
         self.image = image
         self.image_name = image_name
         self.max_stack_depth = max_stack_depth
-        self.stack_depth = max_stack_depth
+        self.remaining_stack_depth = max_stack_depth
         self._loop = False
 
     def interpret_with_w_frame(self, w_frame):
@@ -62,7 +62,7 @@
             try:
                 w_new_context = self.c_loop(w_new_context)
             except StackOverflow, e:
-                self.stack_depth = self.max_stack_depth
+                self.remaining_stack_depth = self.max_stack_depth
                 w_new_context = e.w_context
 
     def c_loop(self, w_active_context):
@@ -85,12 +85,12 @@
         if not self._loop:
             return w_new_frame # this test is done to not loop in test,
                                # but rather step just once where wanted
-        if self.stack_depth == 1:
+        if self.remaining_stack_depth == 1:
             raise StackOverflow(w_new_frame)
 
-        self.stack_depth = self.stack_depth - 1
+        self.remaining_stack_depth -= 1
         retval = self.c_loop(w_new_frame)
-        self.stack_depth = self.stack_depth + 1
+        self.remaining_stack_depth += 1
         return retval
 
     def perform(self, w_receiver, selector, *arguments_w):
diff --git a/spyvm/test/test_interpreter.py b/spyvm/test/test_interpreter.py
--- a/spyvm/test/test_interpreter.py
+++ b/spyvm/test/test_interpreter.py
@@ -994,7 +994,7 @@
 class StackTestInterpreter(interpreter.Interpreter):
     def stack_frame(self, w_frame):
         import sys
-        stack_depth = self.max_stack_depth - self.stack_depth
+        stack_depth = self.max_stack_depth - self.remaining_stack_depth
         for i in range(stack_depth + 1):
             assert sys._getframe(4 + i * 6).f_code.co_name == 'c_loop'
         assert sys._getframe(5 + stack_depth * 6).f_code.co_name == 'loop'
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to