Skip to content

Commit 95c2c50

Browse files
committed
DiagnosticEngine: support StringRef as diagnostic argument
1 parent 701a7f7 commit 95c2c50

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

SwiftCompilerSources/Sources/Basic/Utils.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public extension NoReflectionChildren {
8080
//===----------------------------------------------------------------------===//
8181

8282
public struct StringRef : CustomStringConvertible, NoReflectionChildren {
83-
let _bridged: BridgedStringRef
83+
public let _bridged: BridgedStringRef
8484

8585
public init(bridged: BridgedStringRef) { self._bridged = bridged }
8686

SwiftCompilerSources/Sources/Optimizer/Utilities/DiagnosticEngine.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ extension String: DiagnosticArgument {
2525
_withBridgedStringRef { fn(BridgedDiagnosticArgument($0)) }
2626
}
2727
}
28+
extension StringRef: DiagnosticArgument {
29+
func _withBridgedDiagnosticArgument(_ fn: (BridgedDiagnosticArgument) -> Void) {
30+
fn(BridgedDiagnosticArgument(_bridged))
31+
}
32+
}
2833
extension Int: DiagnosticArgument {
2934
func _withBridgedDiagnosticArgument(_ fn: (BridgedDiagnosticArgument) -> Void) {
3035
fn(BridgedDiagnosticArgument(self))

0 commit comments

Comments
 (0)