|
59 | 59 | import com.oracle.graal.python.nodes.function.builtins.PythonUnaryBuiltinNode;
|
60 | 60 | import com.oracle.graal.python.runtime.PythonOptions;
|
61 | 61 | import com.oracle.graal.python.runtime.object.PythonObjectFactory;
|
62 |
| -import com.oracle.truffle.api.bytecode.BytecodeNode; |
| 62 | +import com.oracle.truffle.api.bytecode.BytecodeLocation; |
63 | 63 | import com.oracle.truffle.api.bytecode.ContinuationResult;
|
64 | 64 | import com.oracle.truffle.api.dsl.Bind;
|
65 | 65 | import com.oracle.truffle.api.dsl.Cached;
|
@@ -197,11 +197,11 @@ static Object getFrame(PGenerator self,
|
197 | 197 | BytecodeDSLFrameInfo info = (BytecodeDSLFrameInfo) generatorFrame.getFrameDescriptor().getInfo();
|
198 | 198 | PBytecodeDSLRootNode rootNode = info.getRootNode();
|
199 | 199 | ContinuationResult continuation = self.getContinuation();
|
200 |
| - BytecodeNode bytecodeNode = continuation.getBytecodeNode(); |
201 |
| - PFrame frame = MaterializeFrameNode.materializeGeneratorFrame(bytecodeNode, generatorFrame, PFrame.Reference.EMPTY, factory); |
202 |
| - int bci = continuation.getBci(); |
| 200 | + BytecodeLocation location = continuation.getBytecodeLocation(); |
| 201 | + PFrame frame = MaterializeFrameNode.materializeGeneratorFrame(location.getBytecodeNode(), generatorFrame, PFrame.Reference.EMPTY, factory); |
| 202 | + int bci = location.getBytecodeIndex(); |
203 | 203 | frame.setBci(bci);
|
204 |
| - frame.setLine(rootNode.bciToLine(bci, bytecodeNode)); |
| 204 | + frame.setLine(rootNode.bciToLine(bci, location.getBytecodeNode())); |
205 | 205 | return frame;
|
206 | 206 | } else {
|
207 | 207 | BytecodeFrameInfo info = (BytecodeFrameInfo) generatorFrame.getFrameDescriptor().getInfo();
|
|
0 commit comments