Skip to content

Commit 2b40961

Browse files
timfelcosminbasca
authored andcommitted
generator expressions must also have nested code objects
1 parent 5f6d230 commit 2b40961

File tree

1 file changed

+4
-4
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/code

1 file changed

+4
-4
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/code/PCode.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
import com.oracle.graal.python.nodes.frame.FrameSlotIDs;
6161
import com.oracle.graal.python.nodes.frame.GlobalNode;
6262
import com.oracle.graal.python.nodes.function.FunctionDefinitionNode;
63+
import com.oracle.graal.python.nodes.function.GeneratorExpressionNode;
6364
import com.oracle.graal.python.nodes.generator.GeneratorFunctionRootNode;
6465
import com.oracle.graal.python.nodes.literal.SimpleLiteralNode;
6566
import com.oracle.truffle.api.CompilerDirectives;
@@ -245,13 +246,12 @@ private static Object[] extractConstants(RootNode rootNode) {
245246
public boolean visit(Node node) {
246247
if (node instanceof SimpleLiteralNode) {
247248
constants.add(((SimpleLiteralNode) node).getValue());
248-
return false;
249249
} else if (node instanceof FunctionDefinitionNode) {
250250
constants.add(new PCode(PythonBuiltinClassType.PCode, ((FunctionDefinitionNode) node).getCallTarget()));
251-
return false;
252-
} else {
253-
return true;
251+
} else if (node instanceof GeneratorExpressionNode) {
252+
constants.add(new PCode(PythonBuiltinClassType.PCode, ((GeneratorExpressionNode) node).getCallTarget()));
254253
}
254+
return true;
255255
}
256256
});
257257
return constants.toArray();

0 commit comments

Comments
 (0)