Relocate vm.isinstance to obj.is_instance

This commit is contained in:
ChJR
2021-10-20 02:15:44 +09:00
parent 6e6a9f6d75
commit d0f13f327b
2 changed files with 2 additions and 2 deletions

View File

@@ -1783,7 +1783,7 @@ impl ExecutingFrame<'_> {
bytecode::ComparisonOperator::In => vm.ctx.new_bool(self._in(vm, a, b)?).into(),
bytecode::ComparisonOperator::NotIn => vm.ctx.new_bool(self._not_in(vm, a, b)?).into(),
bytecode::ComparisonOperator::ExceptionMatch => {
vm.ctx.new_bool(vm.isinstance(&a, &b)?).into()
vm.ctx.new_bool(a.is_instance(&b, vm)?).into()
}
};

View File

@@ -397,7 +397,7 @@ mod builtins {
#[pyfunction]
fn isinstance(obj: PyObjectRef, typ: PyObjectRef, vm: &VirtualMachine) -> PyResult<bool> {
vm.isinstance(&obj, &typ)
obj.is_instance(&typ, vm)
}
#[pyfunction]