diff --git a/packages/core/src/robotcode/core/utils/safe_eval.py b/packages/core/src/robotcode/core/utils/safe_eval.py index e1d7703b..8e01f168 100644 --- a/packages/core/src/robotcode/core/utils/safe_eval.py +++ b/packages/core/src/robotcode/core/utils/safe_eval.py @@ -54,9 +54,9 @@ def visit_Name(self, node: ast.Name) -> ast.AST: return self.generic_visit(node) -def safe_eval(source: str, globals: Dict[str, Any] = {}, filename: str = "") -> Any: - transformer = Transformer(list(globals.keys())) +def safe_eval(source: str, filename: str = "") -> Any: + transformer = Transformer(None) tree = ast.parse(source, mode="eval") tree = transformer.visit(tree) clause = compile(tree, filename, "eval", dont_inherit=True) - return eval(clause, globals, {}) + return eval(clause, {}, {})