Skip to content

Commit 9609737

Browse files
committed
Fix using eval mode in PyRun_String
1 parent b4170b6 commit 9609737

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/cext/PythonCextPythonRunBuiltins.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PyObject;
5050
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PyObjectTransfer;
5151
import static com.oracle.graal.python.nodes.BuiltinNames.T_COMPILE;
52+
import static com.oracle.graal.python.nodes.BuiltinNames.T_EVAL;
5253
import static com.oracle.graal.python.nodes.BuiltinNames.T_EXEC;
5354
import static com.oracle.graal.python.nodes.ErrorMessages.BAD_ARG_TO_INTERNAL_FUNC;
5455
import static com.oracle.graal.python.nodes.ErrorMessages.P_OBJ_DOES_NOT_SUPPORT_ITEM_ASSIGMENT;
@@ -102,7 +103,7 @@ static Object run(Object source, int type, Object globals, Object locals, @Suppr
102103
throw raiseNode.get(inliningTarget).raise(SystemError, BAD_ARG_TO_INTERNAL_FUNC);
103104
}
104105
Object code = callNode.execute(compileCallable, source, stype, stype);
105-
Object execCallable = lookupNode.execute(null, inliningTarget, builtins, T_EXEC);
106+
Object execCallable = lookupNode.execute(null, inliningTarget, builtins, type == Py_eval_input ? T_EVAL : T_EXEC);
106107
return callNode.execute(execCallable, code, globals, locals);
107108
}
108109

0 commit comments

Comments
 (0)