Commit 90dbf8a8 authored by Stefan Behnel's avatar Stefan Behnel

extended test case for returning from for loops

parent 63968d47
...@@ -4,46 +4,91 @@ __doc__ = u""" ...@@ -4,46 +4,91 @@ __doc__ = u"""
Spam! Spam!
Spam! Spam!
Spam! Spam!
>>> go_py_ret()
2
>>> go_c() >>> go_c()
Spam! Spam!
Spam! Spam!
Spam! Spam!
Spam! Spam!
>>> go_c_ret()
2
>>> go_list() >>> go_list()
Spam! Spam!
Spam! Spam!
Spam! Spam!
Spam! Spam!
>>> go_list_ret()
2
>>> go_tuple() >>> go_tuple()
Spam! Spam!
Spam! Spam!
Spam! Spam!
Spam! Spam!
>>> go_tuple_ret()
2
>>> go_dict()
Spam!
Spam!
Spam!
Spam!
>>> go_dict_ret()
2
""" """
def go_py(): def go_py():
for i in range(4): for i in range(4):
print u"Spam!" print u"Spam!"
def go_py_ret():
for i in range(4):
if i > 1:
return i
def go_c(): def go_c():
cdef int i cdef int i
for i in range(4): for i in range(4):
print u"Spam!" print u"Spam!"
def go_c_ret():
cdef int i
for i in range(4):
if i > 1:
return i
def go_list(): def go_list():
cdef list l = range(4) cdef list l = range(4)
for i in l: for i in l:
print u"Spam!" print u"Spam!"
def go_list_ret():
cdef list l = range(4)
for i in l:
if i > 1:
return i
def go_tuple(): def go_tuple():
cdef tuple t = tuple(range(4)) cdef tuple t = tuple(range(4))
for i in t: for i in t:
print u"Spam!" print u"Spam!"
def go_tuple_ret():
cdef tuple t = tuple(range(4))
for i in t:
if i > 1:
return i
def go_dict(): def go_dict():
cdef dict d = dict(zip(range(4), range(4))) cdef dict d = dict(zip(range(4), range(4)))
for i in d: for i in d:
print u"Spam!" print u"Spam!"
def go_dict_ret():
cdef dict d = dict(zip(range(4), range(4)))
for i in d:
if i > 1 and i < 3:
return i
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment