//! Source: `Analysis/src/Unifier.cpp` (Unifier::tryUnify(TypePackId,...), L1394-1399)
use crate::records::unifier::Unifier;
use crate::type_aliases::type_pack_id::TypePackId;

impl Unifier {
    /// `void Unifier::tryUnify(TypePackId subTp, TypePackId superTp, bool isFunctionCall)`
    pub fn try_unify_type_pack_id_type_pack_id_bool_entry(
        &mut self,
        sub_tp: TypePackId,
        super_tp: TypePackId,
        is_function_call: bool,
    ) {
        unsafe {
            (*self.shared_state).counters.iteration_count = 0;
        }

        self.try_unify_type_pack_id_type_pack_id_bool(sub_tp, super_tp, is_function_call);
    }
}
