@@ -37,45 +37,52 @@ ModuleRootNode Name: <module 'while07'> SourceSection: [0,101]`def gen(x):↵
3737 InnerRootNode SourceSection: [0,101]`def gen(x):↵ while...`
3838 GeneratorReturnTargetNode SourceSection: [0,101]`def gen(x):↵ while...`
3939 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`
4560 LookupAndCallBinaryNodeGen SourceSection: None
46- Op: __eq__
47- ReadGeneratorFrameVariableNode SourceSection: [32,33 ]`x`
61+ Op: __sub__
62+ ReadGeneratorFrameVariableNode SourceSection: [62,63 ]`x`
4863 Frame: [0,x,Illegal]
4964 ReadVariableFromFrameNodeGen SourceSection: None
50- IntegerLiteralNode SourceSection: [37,38 ]`1`
65+ IntegerLiteralNode SourceSection: [64,65 ]`1`
5166 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`
5777 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
7379 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
7986 ReadGeneratorFrameVariableNode SourceSection: None
8087 Frame: [1,<return_val>,Illegal]
8188 ReadVariableFromFrameNodeGen SourceSection: None
0 commit comments