Skip to content

Commit 32d16dc

Browse files
committed
fix issues
1 parent e02e156 commit 32d16dc

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

lib/Demangling/NodePrinter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3240,7 +3240,7 @@ std::string Demangle::keypathSourceString(const char *MangledName,
32403240
Node *argChild = child->getChild(idx);
32413241
idx += 1;
32423242
if (argChild->getKind() == Node::Kind::Identifier) {
3243-
subscriptText += std::string(argChild->getText()) + unlabelledArg;
3243+
subscriptText += std::string(argChild->getText()) + ": ";
32443244
} else if (argChild->getKind() == Node::Kind::FirstElementMarker ||
32453245
argChild->getKind() == Node::Kind::VariadicMarker) {
32463246
subscriptText += unlabelledArg;

stdlib/public/core/KeyPath.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3729,6 +3729,9 @@ fileprivate func dynamicLibraryAddress<Base, Leaf>(
37293729
let pointer = unsafeBitCast(getter, to: UnsafeRawPointer.self)
37303730
if let cString = keypath_dladdr(UnsafeRawPointer(pointer)),
37313731
let demangled = demangle(name: cString) {
3732+
defer {
3733+
demangled.deallocate()
3734+
}
37323735
return String(cString: demangled)
37333736
} else {
37343737
return "<computed \(pointer)>"
@@ -3828,6 +3831,7 @@ extension AnyKeyPath: CustomDebugStringConvertible {
38283831
case .optionalForce:
38293832
description.append("!")
38303833
case .struct(let offset):
3834+
addChain()
38313835
description.append(name(for: offset))
38323836
}
38333837
if hasEnded {

0 commit comments

Comments
 (0)