Skip to content

Commit 7589d1f

Browse files
authored
Merge pull request #41825 from artemcm/SwiftStaticMirrr/MangledNamesNoPrefix
[Swift Static Mirror] Report mangled names without a prefix
2 parents 98beadf + b1b9e07 commit 7589d1f

File tree

3 files changed

+11
-14
lines changed

3 files changed

+11
-14
lines changed

include/swift/Reflection/TypeRefBuilder.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1359,8 +1359,7 @@ class TypeRefBuilder {
13591359
auto TypeName = nodeToString(demangleTypeRef(TypeRef));
13601360
clearNodeFactory();
13611361
if (OptionalMangledTypeName.hasValue()) {
1362-
typeNameToManglingMap[TypeName] =
1363-
"$s" + OptionalMangledTypeName.getValue();
1362+
typeNameToManglingMap[TypeName] = OptionalMangledTypeName.getValue();
13641363
}
13651364
}
13661365
}

stdlib/public/Reflection/TypeRefBuilder.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,7 @@ FieldTypeCollectionResult TypeRefBuilder::collectFieldTypes(
443443
clearNodeFactory();
444444
if (optionalMangledTypeName.hasValue()) {
445445
auto mangledTypeName =
446-
optionalMangledTypeName.getValue().insert(0, "$s");
446+
optionalMangledTypeName.getValue();
447447
if (forMangledTypeName.hasValue()) {
448448
if (mangledTypeName != forMangledTypeName.getValue())
449449
continue;
@@ -461,8 +461,7 @@ FieldTypeCollectionResult TypeRefBuilder::collectFieldTypes(
461461
auto optionalMangledfieldTypeName =
462462
normalizeReflectionName(fieldTypeRef);
463463
if (optionalMangledfieldTypeName.hasValue()) {
464-
mangledFieldTypeName =
465-
"$s" + optionalMangledfieldTypeName.getValue();
464+
mangledFieldTypeName = optionalMangledfieldTypeName.getValue();
466465
}
467466
auto fieldTypeDemangleTree = demangleTypeRef(fieldTypeRef);
468467
auto fieldTypeName = nodeToString(fieldTypeDemangleTree);
@@ -518,7 +517,7 @@ AssociatedTypeCollectionResult TypeRefBuilder::collectAssociatedTypes(
518517
clearNodeFactory();
519518
if (optionalMangledTypeName.hasValue()) {
520519
auto mangledTypeName =
521-
optionalMangledTypeName.getValue().insert(0, "$s");
520+
optionalMangledTypeName.getValue();
522521
if (forMangledTypeName.hasValue()) {
523522
if (mangledTypeName != forMangledTypeName.getValue())
524523
continue;
@@ -538,8 +537,7 @@ AssociatedTypeCollectionResult TypeRefBuilder::collectAssociatedTypes(
538537
auto optionalMangledSubstitutedTypeName =
539538
normalizeReflectionName(substitutedTypeRef);
540539
if (optionalMangledSubstitutedTypeName.hasValue()) {
541-
mangledSubstitutedTypeName =
542-
"$s" + optionalMangledSubstitutedTypeName.getValue();
540+
mangledSubstitutedTypeName = optionalMangledSubstitutedTypeName.getValue();
543541
}
544542
auto substitutedDemangleTree = demangleTypeRef(substitutedTypeRef);
545543
auto substitutedTypeName = nodeToString(substitutedDemangleTree);

test/Reflection/conformance_descriptors.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313

1414
// CHECK: CONFORMANCES:
1515
// CHECK: =============
16-
// CHECK-DAG: $s16ConformanceCheck3fooV3barV3bazV3quxV4quuxV5corgeV6graultV6garplyV5waldoV4fredV5plughV5xyzzyV4thudV18SomeConformingTypeV (ConformanceCheck.foo.bar.baz.qux.quux.corge.grault.garply.waldo.fred.plugh.xyzzy.thud.SomeConformingType) : ConformanceCheck.MyProto
17-
// CHECK-DAG: $s16ConformanceCheck7StructAV (ConformanceCheck.StructA) : ConformanceCheck.MyProto, Swift.Hashable, Swift.Equatable
18-
// CHECK-DAG: $s16ConformanceCheck2E4O (ConformanceCheck.E4) : ConformanceCheck.P1, ConformanceCheck.P2, ConformanceCheck.P3
19-
// CHECK-DAG: $s16ConformanceCheck2C4V (ConformanceCheck.C4) : ConformanceCheck.P1, ConformanceCheck.P2
20-
// CHECK-DAG: $s16ConformanceCheck2S4V (ConformanceCheck.S4) : ConformanceCheck.P1, ConformanceCheck.P2
21-
// CHECK-DAG: $s16ConformanceCheck2C1C (ConformanceCheck.C1) : ConformanceCheck.ClassBoundP
16+
// CHECK-DAG: 16ConformanceCheck3fooV3barV3bazV3quxV4quuxV5corgeV6graultV6garplyV5waldoV4fredV5plughV5xyzzyV4thudV18SomeConformingTypeV (ConformanceCheck.foo.bar.baz.qux.quux.corge.grault.garply.waldo.fred.plugh.xyzzy.thud.SomeConformingType) : ConformanceCheck.MyProto
17+
// CHECK-DAG: 16ConformanceCheck7StructAV (ConformanceCheck.StructA) : ConformanceCheck.MyProto, Swift.Hashable, Swift.Equatable
18+
// CHECK-DAG: 16ConformanceCheck2E4O (ConformanceCheck.E4) : ConformanceCheck.P1, ConformanceCheck.P2, ConformanceCheck.P3
19+
// CHECK-DAG: 16ConformanceCheck2C4V (ConformanceCheck.C4) : ConformanceCheck.P1, ConformanceCheck.P2
20+
// CHECK-DAG: 16ConformanceCheck2S4V (ConformanceCheck.S4) : ConformanceCheck.P1, ConformanceCheck.P2
21+
// CHECK-DAG: 16ConformanceCheck2C1C (ConformanceCheck.C1) : ConformanceCheck.ClassBoundP

0 commit comments

Comments
 (0)