We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e7bcc57 commit 3b715daCopy full SHA for 3b715da
Sources/SwiftSyntax/SyntaxParser.swift
@@ -106,10 +106,9 @@ public enum SyntaxParser {
106
public static func parse(_ url: URL,
107
diagnosticEngine: DiagnosticEngine? = nil) throws -> SourceFileSyntax {
108
// Avoid using `String(contentsOf:)` because it creates a wrapped NSString.
109
- var fileData = try Data(contentsOf: url)
110
- fileData.append(0) // null terminate.
111
- let source = fileData.withUnsafeBytes { (ptr: UnsafePointer<CChar>) in
112
- return String(cString: ptr)
+ let fileData = try Data(contentsOf: url)
+ let source = fileData.withUnsafeBytes { buf in
+ return String.fromBuffer(buf.bindMemory(to: UInt8.self))
113
}
114
return try parse(source: source, filenameForDiagnostics: url.absoluteString,
115
diagnosticEngine: diagnosticEngine)
0 commit comments