@@ -37,45 +37,52 @@ ModuleRootNode Name: <module 'while07'> SourceSection: [0,101]`def gen(x):↵
37
37
InnerRootNode SourceSection: [0,101]`def gen(x):↵ while...`
38
38
GeneratorReturnTargetNode SourceSection: [0,101]`def gen(x):↵ while...`
39
39
flagSlot: 3
40
- GeneratorWhileNode SourceSection: [15,101]`while x:↵ if x =...`
41
- GeneratorBlockNode SourceSection: None
42
- IfNode SourceSection: [29,58]`if x == 1:↵ br...`
43
- YesNodeGen SourceSection: None
44
- BinaryComparisonNodeGen SourceSection: [32,38]`x == 1`
40
+ ElseNode SourceSection: [15,101]`while x:↵ if x =...`
41
+ GeneratorWhileNode SourceSection: None
42
+ GeneratorBlockNode SourceSection: None
43
+ IfNode SourceSection: [29,58]`if x == 1:↵ br...`
44
+ YesNodeGen SourceSection: None
45
+ BinaryComparisonNodeGen SourceSection: [32,38]`x == 1`
46
+ LookupAndCallBinaryNodeGen SourceSection: None
47
+ Op: __eq__
48
+ ReadGeneratorFrameVariableNode SourceSection: [32,33]`x`
49
+ Frame: [0,x,Illegal]
50
+ ReadVariableFromFrameNodeGen SourceSection: None
51
+ IntegerLiteralNode SourceSection: [37,38]`1`
52
+ Value: 1
53
+ BreakNode SourceSection: [47,52]`break`
54
+ BlockNode SourceSection: None
55
+ WriteGeneratorFrameVariableNodeGen SourceSection: [58,65]`x = x-1`
56
+ Identifier: x
57
+ WriteGeneraterFrameSlotNodeGen SourceSection: None
58
+ Frame: [0,x,Illegal]
59
+ BinaryArithmeticExpression SourceSection: [62,65]`x-1`
45
60
LookupAndCallBinaryNodeGen SourceSection: None
46
- Op: __eq__
47
- ReadGeneratorFrameVariableNode SourceSection: [32,33 ]`x`
61
+ Op: __sub__
62
+ ReadGeneratorFrameVariableNode SourceSection: [62,63 ]`x`
48
63
Frame: [0,x,Illegal]
49
64
ReadVariableFromFrameNodeGen SourceSection: None
50
- IntegerLiteralNode SourceSection: [37,38 ]`1`
65
+ IntegerLiteralNode SourceSection: [64,65 ]`1`
51
66
Value: 1
52
- BreakNode SourceSection: [47,52]`break`
53
- BlockNode SourceSection: None
54
- WriteGeneratorFrameVariableNodeGen SourceSection: [58,65]`x = x-1`
55
- Identifier: x
56
- WriteGeneraterFrameSlotNodeGen SourceSection: None
67
+ ExpressionStatementNode SourceSection: [71,78]`yield x`
68
+ YieldNode SourceSection: [71,78]`yield x`
69
+ flagSlot: 0
70
+ ReadGeneratorFrameVariableNode SourceSection: [77,78]`x`
71
+ Frame: [0,x,Illegal]
72
+ ReadVariableFromFrameNodeGen SourceSection: None
73
+ GeneratorAccessNode SourceSection: None
74
+ GeneratorAccessNode SourceSection: None
75
+ YesNodeGen SourceSection: None
76
+ ReadGeneratorFrameVariableNode SourceSection: [21,22]`x`
57
77
Frame: [0,x,Illegal]
58
- BinaryArithmeticExpression SourceSection: [62,65]`x-1`
59
- LookupAndCallBinaryNodeGen SourceSection: None
60
- Op: __sub__
61
- ReadGeneratorFrameVariableNode SourceSection: [62,63]`x`
62
- Frame: [0,x,Illegal]
63
- ReadVariableFromFrameNodeGen SourceSection: None
64
- IntegerLiteralNode SourceSection: [64,65]`1`
65
- Value: 1
66
- ExpressionStatementNode SourceSection: [71,78]`yield x`
67
- YieldNode SourceSection: [71,78]`yield x`
68
- flagSlot: 0
69
- ReadGeneratorFrameVariableNode SourceSection: [77,78]`x`
70
- Frame: [0,x,Illegal]
71
- ReadVariableFromFrameNodeGen SourceSection: None
72
- GeneratorAccessNode SourceSection: None
78
+ ReadVariableFromFrameNodeGen SourceSection: None
73
79
GeneratorAccessNode SourceSection: None
74
- YesNodeGen SourceSection: None
75
- ReadGeneratorFrameVariableNode SourceSection: [21,22]`x`
76
- Frame: [0,x,Illegal]
77
- ReadVariableFromFrameNodeGen SourceSection: None
78
- GeneratorAccessNode SourceSection: None
80
+ ExpressionStatementNode SourceSection: [93,101]`yield 10`
81
+ YieldNode SourceSection: [93,101]`yield 10`
82
+ flagSlot: 2
83
+ IntegerLiteralNode SourceSection: [99,101]`10`
84
+ Value: 10
85
+ GeneratorAccessNode SourceSection: None
79
86
ReadGeneratorFrameVariableNode SourceSection: None
80
87
Frame: [1,<return_val>,Illegal]
81
88
ReadVariableFromFrameNodeGen SourceSection: None
0 commit comments