Skip to content

Commit 667a876

Browse files
committed
Fix failing materialization of generator function frame on DSL
1 parent bbe81a9 commit 667a876

File tree

1 file changed

+1
-1
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/generator

1 file changed

+1
-1
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/generator/PGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ public static boolean isGeneratorFrame(Frame frame) {
265265
Object frameInfo = frame.getFrameDescriptor().getInfo();
266266
// just to avoid interface dispatch we must cast the info object
267267
if (PythonOptions.ENABLE_BYTECODE_DSL_INTERPRETER) {
268-
return frameInfo instanceof BytecodeDSLFrameInfo info && info.getCodeUnit().isGeneratorOrCoroutine();
268+
return frameInfo instanceof BytecodeDSLFrameInfo info && info.getCodeUnit().isGeneratorOrCoroutine() && frame.getArguments()[0] instanceof MaterializedFrame;
269269
} else {
270270
return frameInfo instanceof BytecodeFrameInfo info && info.getCodeUnit().isGeneratorOrCoroutine();
271271
}

0 commit comments

Comments
 (0)