func queue_handleWatchdogTimeout()

in Sources/XCTest/Private/WaiterManager.swift [127:143]


    func queue_handleWatchdogTimeout(of waiter: WaiterType) {
        dispatchPrecondition(condition: .onQueue(XCTWaiter.subsystemQueue))

        var waitersToInterrupt = [WaiterType]()

        queue.sync {
            guard let indexOfWaiter = managedWaiterStack.firstIndex(where: { $0.waiter == waiter }) else {
                preconditionFailure("Waiter \(waiter) reported timed out but is not in the waiter stack \(managedWaiterStack)")
            }

            waitersToInterrupt += managedWaiterStack[managedWaiterStack.index(after: indexOfWaiter)...].map { $0.waiter }
        }

        for waiterToInterrupt in waitersToInterrupt.reversed() {
            waiterToInterrupt.queue_interrupt(for: waiter)
        }
    }