Files
swift-mirror/validation-test/SILOptimizer/consume_checking.swift
2024-06-12 14:10:05 -07:00

43 lines
1.5 KiB
Swift

// RUN: %target-swift-frontend \
// RUN: -emit-sil -verify \
// RUN: %s \
// RUN: -sil-verify-all
////////////////////////////////////////////////////////////////////////////////
// https://github.com/apple/swift/issues/69252 {{
////////////////////////////////////////////////////////////////////////////////
public enum LineEnding: String {
/// The default unix `\n` character
case lineFeed = "\n"
/// MacOS line ending `\r` character
case carriageReturn = "\r"
/// Windows line ending sequence `\r\n`
case carriageReturnLineFeed = "\r\n"
/// Initialize a line ending from a line string.
/// - Parameter line: The line to use
public init?(line: borrowing String) {
guard let lastChar = line.last,
let lineEnding = LineEnding(rawValue: String(lastChar)) else { return nil }
self = lineEnding
}
static func makeLineEnding(_ line: borrowing String) -> LineEnding? {
guard let lastChar = line.last,
let lineEnding = LineEnding(rawValue: String(lastChar)) else { return nil }
_ = lineEnding
return nil
}
func makeLineEnding(_ line: borrowing String) -> LineEnding? {
guard let lastChar = line.last,
let lineEnding = LineEnding(rawValue: String(lastChar)) else { return nil }
_ = lineEnding
return nil
}
}
////////////////////////////////////////////////////////////////////////////////
// https://github.com/apple/swift/issues/69252 }}
////////////////////////////////////////////////////////////////////////////////