[TaskLocal] TL macro must handle force unwrapped optional types

Resolves rdar://128225191
This commit is contained in:
Konrad `ktoso` Malawski
2024-05-17 11:11:46 +09:00
parent ffba38ddcb
commit 1c522b0312
3 changed files with 31 additions and 6 deletions

View File

@@ -30,4 +30,17 @@ extension VariableDeclSyntax {
modifier.isAccessControl
}
}
}
extension ImplicitlyUnwrappedOptionalTypeSyntax {
internal var asOptionalTypeSyntax: some TypeSyntaxProtocol {
OptionalTypeSyntax(
leadingTrivia: leadingTrivia,
unexpectedBeforeWrappedType,
wrappedType: wrappedType,
self.unexpectedBetweenWrappedTypeAndExclamationMark,
self.unexpectedAfterExclamationMark,
trailingTrivia: self.trailingTrivia
)
}
}