Add vm.new_name_error helper

This commit is contained in:
Yonatan Goldschmidt
2019-05-06 21:47:18 +03:00
parent abf0a329ee
commit e35dec64f9
2 changed files with 6 additions and 4 deletions

View File

@@ -1090,10 +1090,7 @@ impl Frame {
let value = match optional_value {
Some(value) => value,
None => {
let name_error_type = vm.ctx.exceptions.name_error.clone();
let msg = format!("name '{}' is not defined", name);
let name_error = vm.new_exception(name_error_type, msg);
return Err(name_error);
return Err(vm.new_name_error(format!("name '{}' is not defined", name)));
}
};

View File

@@ -186,6 +186,11 @@ impl VirtualMachine {
self.new_exception(type_error, msg)
}
pub fn new_name_error(&self, msg: String) -> PyObjectRef {
let name_error = self.ctx.exceptions.name_error.clone();
self.new_exception(name_error, msg)
}
pub fn new_unsupported_operand_error(
&self,
a: PyObjectRef,