Files
swift-mirror/test/Macros/DebugDescription/long_string.swift
Dave Lee e57f70bd4d [Debugging] Add DebugDescriptionMacro experimental feature (#73107)
This removes the leading underscore from the macro.
2024-04-18 17:25:44 -07:00

22 lines
1.0 KiB
Swift

// REQUIRES: swift_swift_parser
// RUN: %empty-directory(%t)
// RUN: %target-swift-frontend %s -swift-version 5 -module-name main -disable-availability-checking -typecheck -enable-experimental-feature DebugDescriptionMacro -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,