// File: xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::TestCaseTracking::TrackerBase::close()
void TrackerBase::close() {

        // Close any still open children (e.g. generators)
        while( &m_ctx.currentTracker() != this )
            m_ctx.currentTracker().close();

        switch( m_runState ) {
            case NeedsAnotherRun:
                break;

            case Executing:
                m_runState = CompletedSuccessfully;
                break;
            case ExecutingChildren:
                if( std::all_of(m_children.begin(), m_children.end(), [](ITrackerPtr const& t){ return t->isComplete(); }) )
                    m_runState = CompletedSuccessfully;
                break;

            case NotStarted:
            case CompletedSuccessfully:
            case Failed:
                CATCH_INTERNAL_ERROR( "Illogical state: " << m_runState );

            default:
                CATCH_INTERNAL_ERROR( "Unknown state: " << m_runState );
        }
        moveToParent();
        m_ctx.completeCycle();
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rax
movq 0x38(%rax), %rdi
callq 0x645c0
movq -0xc8(%rbp), %rcx
cmpq %rcx, %rax
je 0x6abf1
movq -0xc8(%rbp), %rax
movq 0x38(%rax), %rdi
callq 0x645c0
movq %rax, %rdi
movq (%rdi), %rax
callq *0x40(%rax)
jmp 0x6abba
movq -0xc8(%rbp), %rax
movl 0x60(%rax), %eax
movq %rax, -0xd0(%rbp)
subq $0x5, %rax
ja 0x6ad77
movq -0xd0(%rbp), %rax
leaq 0xd247e(%rip), %rcx     # 0x13d098
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x6ae74
movq -0xc8(%rbp), %rax
movl $0x4, 0x60(%rax)
jmp 0x6ae74
movq -0xc8(%rbp), %rdi
addq $0x48, %rdi
callq 0x92420
movq -0xc8(%rbp), %rdi
movq %rax, -0x10(%rbp)
addq $0x48, %rdi
callq 0x92450
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x6aeb0
testb $0x1, %al
jne 0x6ac76
jmp 0x6ac84
movq -0xc8(%rbp), %rax
movl $0x4, 0x60(%rax)
jmp 0x6ae74
leaq -0x58(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0x67d90
leaq 0xd4331(%rip), %rsi     # 0x13efd1
leaq -0x68(%rbp), %rdi
movq %rdi, -0xe0(%rbp)
movl $0x3890, %edx           # imm = 0x3890
callq 0x8e600
movq -0xe8(%rbp), %rdi
movq -0xe0(%rbp), %rsi
callq 0x8e5d0
movq %rax, -0xd8(%rbp)
jmp 0x6acd1
movq -0xd8(%rbp), %rdi
leaq 0xd45c7(%rip), %rsi     # 0x13f2a6
callq 0x8ace0
movq %rax, -0xf0(%rbp)
jmp 0x6aced
movq -0xf0(%rbp), %rdi
leaq 0xd4c5b(%rip), %rsi     # 0x13f956
callq 0x92530
movq %rax, -0xf8(%rbp)
jmp 0x6ad09
movq -0xf8(%rbp), %rdi
movq -0xc8(%rbp), %rsi
addq $0x60, %rsi
callq 0x92560
movq %rax, -0x100(%rbp)
jmp 0x6ad29
movq -0x100(%rbp), %rsi
leaq -0x40(%rbp), %rdi
callq 0x53b70
jmp 0x6ad3b
leaq -0x40(%rbp), %rdi
callq 0x5b700
jmp 0x6ad46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x6ad69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x52e58
leaq -0x58(%rbp), %rdi
callq 0x67e50
jmp 0x6ae99
leaq -0xb0(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x67d90
leaq 0xd4240(%rip), %rsi     # 0x13efd1
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x110(%rbp)
movl $0x3893, %edx           # imm = 0x3893
callq 0x8e600
movq -0x118(%rbp), %rdi
movq -0x110(%rbp), %rsi
callq 0x8e5d0
movq %rax, -0x108(%rbp)
jmp 0x6adc5
movq -0x108(%rbp), %rdi
leaq 0xd44d3(%rip), %rsi     # 0x13f2a6
callq 0x8ace0
movq %rax, -0x120(%rbp)
jmp 0x6ade1
movq -0x120(%rbp), %rdi
leaq 0xd4b79(%rip), %rsi     # 0x13f968
callq 0x8e700
movq %rax, -0x128(%rbp)
jmp 0x6adfd
movq -0x128(%rbp), %rdi
movq -0xc8(%rbp), %rsi
addq $0x60, %rsi
callq 0x92560
movq %rax, -0x130(%rbp)
jmp 0x6ae1d
movq -0x130(%rbp), %rsi
leaq -0x98(%rbp), %rdi
callq 0x53b70
jmp 0x6ae32
leaq -0x98(%rbp), %rdi
callq 0x5b700
jmp 0x6ae40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x6ae66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x52e58
leaq -0xb0(%rbp), %rdi
callq 0x67e50
jmp 0x6ae99
movq -0xc8(%rbp), %rdi
callq 0x6af00
movq -0xc8(%rbp), %rax
movq 0x38(%rax), %rdi
callq 0x6a7a0
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
movq -0x70(%rbp), %rdi
callq 0x52c90
nopw %cs:(%rax,%rax)