changeset 147:ebc0ff767290

Ensure that get_stack() returns None if the stack is empty.
author Atul Varma <varmaa@toolness.com>
date Sat, 29 Aug 2009 13:18:40 -0700
parents b1cf9decc36f
children 0b1020c817b3
files src/context.cpp tests/test_pymonkey.py
diffstat 2 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/context.cpp	Sat Aug 29 13:16:43 2009 -0700
+++ b/src/context.cpp	Sat Aug 29 13:18:40 2009 -0700
@@ -187,7 +187,9 @@
     }
   }
 
-  return top;
+  if (top)
+    return top;
+  Py_RETURN_NONE;
 }
 
 static PyObject *
--- a/tests/test_pymonkey.py	Sat Aug 29 13:16:43 2009 -0700
+++ b/tests/test_pymonkey.py	Sat Aug 29 13:18:40 2009 -0700
@@ -48,6 +48,10 @@
                 u'SyntaxError: missing ; before statement'
                 )
 
+    def testGetStackOnEmptyStackReturnsNone(self):
+        cx = pymonkey.Runtime().new_context()
+        self.assertEqual(cx.get_stack(), None)
+
     def testGetStackWorks(self):
         stack_holder = []