mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-23 09:46:04 -05:00
a3e6856b56
Also give the Swift.String init routines an explict label when constructing from AK String types, as this caused issues in a later commit to have them both with `_ data`.
24 lines
766 B
Swift
24 lines
766 B
Swift
/*
|
|
* Copyright (c) 2024, Andrew Kaster <akaster@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
@_exported import AKCxx
|
|
import Foundation
|
|
|
|
extension Swift.String {
|
|
public init?(akString: AK.String) {
|
|
let bytes = akString.__bytes_as_string_viewUnsafe().bytes()
|
|
let data = Foundation.Data(bytesNoCopy: UnsafeMutableRawPointer(mutating: bytes.data()), count: bytes.size(), deallocator: .none)
|
|
|
|
self.init(data: data, encoding: .utf8)
|
|
}
|
|
|
|
public init?(akStringView: AK.StringView) {
|
|
let bytes = akStringView.bytes()
|
|
let data = Foundation.Data(bytesNoCopy: UnsafeMutableRawPointer(mutating: bytes.data()), count: bytes.size(), deallocator: .none)
|
|
|
|
self.init(data: data, encoding: .utf8)
|
|
}
|
|
}
|