Py CF improvements: handle except parts more accurately

This commit is contained in:
Oleg Shpynov
2010-03-15 12:57:36 +03:00
parent 9fc35b4832
commit 0245d88759
8 changed files with 57 additions and 22 deletions
@@ -0,0 +1,7 @@
tests = "foo"
for t in tests:
try:
for t in []:
print t
except Exception:
continue
@@ -0,0 +1,18 @@
0(1) element: null
1(2) element: PyAssignmentStatement
2(3) WRITE ACCESS: tests
3(4) element: PyForStatement
4(5,17) READ ACCESS: tests
5(6) element: PyStatementList
6(7) WRITE ACCESS: t
7(8) element: PyTryExceptStatement
8(9) element: PyTryPart
9(10,14,5,17) element: PyForStatement
10(11) element: PyStatementList
11(12) WRITE ACCESS: t
12(13) element: PyPrintStatement
13(10,14,5,17) READ ACCESS: t
14(15) element: PyExceptPart
15(16) READ ACCESS: Exception
16(3) element: PyContinueStatement
17() element: null
@@ -5,7 +5,7 @@
4(5) element: PyTryExceptStatement
5(6) element: PyTryPart
6(7) element: PyReturnStatement
7(15) READ ACCESS: renderer
7(8,15) READ ACCESS: renderer
8(9) element: PyExceptPart
9(10) READ ACCESS: KeyError
10(11) element: PyRaiseStatement
@@ -2,7 +2,7 @@
1(2) element: PyTryExceptStatement
2(3) element: PyTryPart
3(4) element: PyRaiseStatement
4(11) READ ACCESS: Exception
4(5,11) READ ACCESS: Exception
5(6) element: PyExceptPart
6(7) element: PyAssignmentStatement
7(8) READ ACCESS: Exception
@@ -2,10 +2,10 @@
1(2) element: PyTryExceptStatement
2(3) element: PyTryPart
3(4) element: PyForStatement
4(5,11) READ ACCESS: bar
4(5,8,11) READ ACCESS: bar
5(6) element: PyStatementList
6(7) WRITE ACCESS: i
7(11) element: PyBreakStatement
7(8,11) element: PyBreakStatement
8(9) element: PyExceptPart
9(10) element: PyRaiseStatement
10(12) READ ACCESS: Exception