Support Swift 6 mode (#65)
* Enable swift 6 mode * Attach Sendable * Stop async context because enumerator can use only synchronous contexts * Fix global shared mutable state for MustacheContentTypes * Revert "Fix global shared mutable state for MustacheContentTypes" This reverts commit d4ccc83e07aeb48f4aa4024b71eb8e5f70131bc5. * Use instead of lock * Support 5 and 6 versions * Lock on access in Swift 6 * Support 5.9 * Revert "Support 5.9" This reverts commit 9845b3bc448b2af7238c3ac88aabe6d764b2e667. * Fix 5.9 compatibility * Unify to manage the same lock logic in 5.9 and 6 * Add withLock backport in NSLock
This commit is contained in:
@@ -65,11 +65,7 @@ extension MustacheTemplate {
|
||||
}
|
||||
}
|
||||
|
||||
#if hasFeature(RetroactiveAttribute)
|
||||
extension MustacheTemplate: @retroactive Equatable {}
|
||||
#else
|
||||
extension MustacheTemplate: Equatable {}
|
||||
#endif
|
||||
|
||||
extension MustacheTemplate.Token {
|
||||
public static func == (lhs: MustacheTemplate.Token, rhs: MustacheTemplate.Token) -> Bool {
|
||||
@@ -92,8 +88,4 @@ extension MustacheTemplate.Token {
|
||||
}
|
||||
}
|
||||
|
||||
#if hasFeature(RetroactiveAttribute)
|
||||
extension MustacheTemplate.Token: @retroactive Equatable {}
|
||||
#else
|
||||
extension MustacheTemplate.Token: Equatable {}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user