mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
The `DebugDescription` macro has been accepted. Additionally, the `DebugDescriptionMacro` feature was not providing conditional declaration as I originally intended. References to the feature are not needed and can be removed. (cherry-picked from #77738)
22 lines
991 B
Swift
22 lines
991 B
Swift
// REQUIRES: swift_swift_parser
|
|
|
|
// RUN: %empty-directory(%t)
|
|
// RUN: %target-swift-frontend %s -swift-version 5 -module-name main -disable-availability-checking -typecheck -plugin-path %swift-plugin-dir -dump-macro-expansions > %t/expansions-dump.txt 2>&1
|
|
// RUN: %FileCheck %s < %t/expansions-dump.txt
|
|
|
|
@DebugDescription
|
|
struct MyStruct: CustomDebugStringConvertible {
|
|
var debugDescription: String {
|
|
"""
|
|
A string longer than one hundred and twenty eight characters, for the purpose of
|
|
testing Unsigned Little Endian encoding (ULEB). Values less than or equal to 127 are
|
|
represented as a single byte, with a bit representation identical to an unsigned
|
|
8-bit integer. See https://en.wikipedia.org/wiki/LEB128
|
|
"""
|
|
}
|
|
}
|
|
// CHECK: static let _lldb_summary = (
|
|
// CHECK: /* version */ 1 as UInt8,
|
|
// CHECK: /* record size */ 192 as UInt8, 2 as UInt8,
|
|
// CHECK: 8-bit integer. See https://en.wikipedia.org/wiki/LEB128" */ 175 as UInt8, 2 as UInt8, 65 as UInt8,
|