Skip to content

Commit 39d1f7a

Browse files
committed
[lldb] Remove accidental code duplication (NFC)
This was most likely introduced while resolving a merge conflict and resulted in accidentally turning this into an exponential algorithm. rdar://148290475
1 parent 2fbf67f commit 39d1f7a

File tree

1 file changed

+1
-21
lines changed

1 file changed

+1
-21
lines changed

lldb/source/Plugins/TypeSystem/Swift/TypeSystemSwiftTypeRef.cpp

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1276,29 +1276,9 @@ TypeSystemSwiftTypeRef::Canonicalize(swift::Demangle::Demangler &dem,
12761276
// Hit the safeguard limit.
12771277
return node;
12781278
}
1279-
default: {
1280-
llvm::SmallVector<NodePointer, 2> children;
1281-
bool changed = false;
1282-
for (NodePointer child : *node) {
1283-
NodePointer transformed = GetCanonicalNode(dem, child, flavor);
1284-
changed |= (child != transformed);
1285-
children.push_back(transformed);
1286-
}
1287-
if (changed) {
1288-
// Create a new node with the transformed children.
1289-
auto kind = node->getKind();
1290-
if (node->hasText())
1291-
node = dem.createNodeWithAllocatedText(kind, node->getText());
1292-
else if (node->hasIndex())
1293-
node = dem.createNode(kind, node->getIndex());
1294-
else
1295-
node = dem.createNode(kind);
1296-
for (NodePointer transformed_child : children)
1297-
node->addChild(transformed_child, dem);
1298-
}
1279+
default:
12991280
return node;
13001281
}
1301-
}
13021282
return node;
13031283
}
13041284

0 commit comments

Comments
 (0)