Skip to content

Commit 999b93b

Browse files
authored
Merge pull request #30815 from ktoso/wip-mangledTypeName
Improve usability of _mangledTypeName with Any.Type arguments
2 parents 05352ce + 5faf82c commit 999b93b

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

stdlib/public/core/Misc.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public func _getMangledTypeName(_ type: Any.Type)
8686
/// Returns the mangled name for a given type.
8787
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, *)
8888
public // SPI
89-
func _mangledTypeName<T>(_ type: T.Type) -> String? {
89+
func _mangledTypeName(_ type: Any.Type) -> String? {
9090
let (stringPtr, count) = _getMangledTypeName(type)
9191
guard count > 0 else {
9292
return nil

test/Runtime/demangleToMetadata.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,11 @@ if #available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, *) {
467467
expectEqual("Int", _typeName(Int.self, qualified: false))
468468
}
469469
}
470+
471+
DemangleToMetadataTests.test("Check _mangledTypeName with Any.Type") {
472+
let type: Any.Type = Int.self
473+
expectEqual("Si", _mangledTypeName(type))
474+
}
470475
}
471476

472477

0 commit comments

Comments
 (0)