From d8cd5a3361a800ba2ea44f4f95dcadbdffc31d06 Mon Sep 17 00:00:00 2001 From: Daniel Watkins Date: Fri, 10 Aug 2018 12:39:17 -0400 Subject: [PATCH] Enforce zero arguments to locals --- vm/src/builtins.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vm/src/builtins.rs b/vm/src/builtins.rs index 3d6a6b44e..b4663ddf8 100644 --- a/vm/src/builtins.rs +++ b/vm/src/builtins.rs @@ -161,10 +161,12 @@ fn builtin_len(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult { // builtin_list fn builtin_locals(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult { + if args.args.len() != 0 { + panic!("locals() doesn't take any arguments"); + } Ok(vm.get_locals()) } - pub fn builtin_print(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult { trace!("print called with {:?}", args); for a in args.args {