From 2e165efbb662e96e486fc11ffd3580b4abe47d1d Mon Sep 17 00:00:00 2001 From: Adam Kelly Date: Thu, 9 Aug 2018 17:26:56 +0100 Subject: [PATCH] Propagate exceptions raised in init. --- vm/src/vm.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vm/src/vm.rs b/vm/src/vm.rs index fd4b9e100..cc882acd9 100644 --- a/vm/src/vm.rs +++ b/vm/src/vm.rs @@ -483,7 +483,8 @@ impl VirtualMachine { let init = type_ref.get_attr(&String::from("__init__")); let mut self_args = PyFuncArgs { args: args.args }; self_args.args.insert(0, obj.clone()); - self.invoke(init, self_args).unwrap(); + self.invoke(init, self_args)?; + // TODO Raise TypeError if init returns not None. Ok(obj) }