From fe709bfe6f9c7309d35805de347745500d076a73 Mon Sep 17 00:00:00 2001 From: Tommy Pauly Date: Tue, 16 Jun 2026 14:56:29 -0700 Subject: [PATCH] Remove lazy vars in ProtocolStack --- .../Protocols/ProtocolStack.swift | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/Sources/SwiftNetwork/Protocols/ProtocolStack.swift b/Sources/SwiftNetwork/Protocols/ProtocolStack.swift index 463f524..dcc8305 100644 --- a/Sources/SwiftNetwork/Protocols/ProtocolStack.swift +++ b/Sources/SwiftNetwork/Protocols/ProtocolStack.swift @@ -489,11 +489,33 @@ public final class ProtocolStack: Hashable { #endif } - lazy var persistentApplication: Deque = Deque() - lazy var application: Deque = Deque() - public lazy var transport: TransportProtocol? = nil + private var _persistentApplication: Deque? + var persistentApplication: Deque { + get { + if _persistentApplication == nil { + _persistentApplication = Deque() + } + return _persistentApplication! + } + set { + _persistentApplication = newValue + } + } + private var _application: Deque? + var application: Deque { + get { + if _application == nil { + _application = Deque() + } + return _application! + } + set { + _application = newValue + } + } + public var transport: TransportProtocol? = nil public var internet: InternetProtocol? = nil - public lazy var link: LinkProtocol? = nil + public var link: LinkProtocol? = nil #if !NETWORK_EMBEDDED var internetOptions: AbstractProtocolOptions? {