Skip to content

Commit

Permalink
refactor: refine Str initializers
Browse files Browse the repository at this point in the history
  • Loading branch information
kkebo committed May 20, 2024
1 parent 697e587 commit 2526412
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions Sources/Tokenizer/Str.swift
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,20 @@ public typealias StrSlice = ArraySlice<Char>
public typealias Char = Unicode.Scalar

extension Str: @retroactive ExpressibleByStringLiteral {
@inlinable public init(stringLiteral value: StringLiteralType) {
self = .init(value.unicodeScalars)
@inlinable public init(stringLiteral value: consuming String) {
self.init(value.unicodeScalars)
}
}

extension Str: @retroactive ExpressibleByUnicodeScalarLiteral {
@inlinable public init(unicodeScalarLiteral value: UnicodeScalarLiteralType) {
self = .init(value.unicodeScalars)
@inlinable public init(unicodeScalarLiteral value: consuming Unicode.Scalar) {
self = [value]
}
}

extension Str: @retroactive ExpressibleByExtendedGraphemeClusterLiteral {
@inlinable public init(extendedGraphemeClusterLiteral value: ExtendedGraphemeClusterLiteralType) {
self = .init(value.unicodeScalars)
@inlinable public init(extendedGraphemeClusterLiteral value: consuming Character) {
self.init(value.unicodeScalars)
}
}

Expand Down

0 comments on commit 2526412

Please sign in to comment.