Skip to content

Commit 3b81fc2

Browse files
committed
Make ObjectIdentifier CustomDebugStringConvertible, add test
1 parent 985ce39 commit 3b81fc2

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

stdlib/public/core/Reflection.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ public struct ObjectIdentifier : Hashable, Comparable {
4040
}
4141
}
4242

43-
extension ObjectIdentifier : CustomStringConvertible {
44-
/// A textual representation of `self`.
45-
public var description: String {
43+
extension ObjectIdentifier : CustomDebugStringConvertible {
44+
/// A textual representation of `self`, suitable for debugging.
45+
public var debugDescription: String {
4646
return "ObjectIdentifier(\(_rawPointerToString(_value)))"
4747
}
4848
}

test/1_stdlib/Runtime.swift.gyb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -975,6 +975,14 @@ Reflection.test("CustomMirror") {
975975
expectEqual(
976976
[ ObjectIdentifier(a), ObjectIdentifier(b), ObjectIdentifier(c) ].sorted(),
977977
[ ObjectIdentifier(c), ObjectIdentifier(b), ObjectIdentifier(a) ].sorted())
978+
979+
// CustomDebugStringConvertible
980+
expectEqual(
981+
String(reflecting: ObjectIdentifier(a)),
982+
String(reflecting: ObjectIdentifier(a)))
983+
expectNotEqual(
984+
String(reflecting: ObjectIdentifier(a)),
985+
String(reflecting: ObjectIdentifier(b)))
978986
}
979987
}
980988

0 commit comments

Comments
 (0)