luaur_analysis/methods/
unifier_2_unify_unifier_2_alt_l.rs1use crate::enums::unify_result::UnifyResult;
2use crate::records::any_type::AnyType;
3use crate::records::builtin_types::BuiltinTypes;
4use crate::records::function_type::FunctionType;
5use crate::records::unifier_2::Unifier2;
6use crate::type_aliases::type_pack_id::TypePackId;
7
8impl Unifier2 {
9 pub fn unify_function_type_any_type(
10 &mut self,
11 sub_fn: &FunctionType,
12 _super_any: &AnyType,
13 ) -> UnifyResult {
14 let builtin_types = unsafe { &*self.builtin_types.as_ptr() };
15 let arg_result =
16 self.unify_type_pack_id_type_pack_id(builtin_types.anyTypePack, sub_fn.arg_types);
17 let ret_result =
18 self.unify_type_pack_id_type_pack_id(sub_fn.ret_types, builtin_types.anyTypePack);
19 arg_result & ret_result
20 }
21}