From c5526acce32212913abd295caf4bb65f1282b013 Mon Sep 17 00:00:00 2001 From: Rintaro Ishizaki Date: Thu, 18 Jul 2024 16:01:56 -0700 Subject: [PATCH] [Syntax] Mark parameter of Syntax.init(_:) casting function Similar to `SyntaxProtocol.init()` initializers. --- Sources/SwiftSyntax/Syntax.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/SwiftSyntax/Syntax.swift b/Sources/SwiftSyntax/Syntax.swift index e4aee94a2b7..f6051f85ec5 100644 --- a/Sources/SwiftSyntax/Syntax.swift +++ b/Sources/SwiftSyntax/Syntax.swift @@ -310,17 +310,17 @@ public struct Syntax: SyntaxProtocol, SyntaxHashable { // Inline always so the optimizer can optimize this to a member access on `syntax` without having to go through // generics. @inline(__always) - public init(_ syntax: some SyntaxProtocol) { + public init(_ syntax: __shared some SyntaxProtocol) { self = syntax._syntaxNode } /// Creates a new ``Syntax`` node from any node that conforms to ``SyntaxProtocol``. - public init(fromProtocol syntax: SyntaxProtocol) { + public init(fromProtocol syntax: __shared SyntaxProtocol) { self = syntax._syntaxNode } /// Same as ``init(fromProtocol:)`` but returns `nil` if `syntax` is `nil`. - public init?(fromProtocol syntax: SyntaxProtocol?) { + public init?(fromProtocol syntax: __shared SyntaxProtocol?) { guard let syntax = syntax else { return nil } self = syntax._syntaxNode }