@@ -20,23 +20,12 @@ internal struct SwiftUIReflectionBasedViewNameExtractor: SwiftUIViewNameExtracto
20
20
21
21
init (
22
22
reflectorFactory: @escaping ( Any ) -> TopLevelReflector = { subject in
23
- Reflector (
24
- subject: subject,
25
- // MARK: TODO: RUM-9035 - Telemetry
26
- telemetry: NOPTelemetry ( )
27
- )
23
+ ReflectionMirror ( reflecting: subject)
28
24
}
29
25
) {
30
26
self . createReflector = reflectorFactory
31
27
}
32
28
33
- /// Convenience initializer
34
- init ( telemetry: Telemetry ) {
35
- self . init ( reflectorFactory: { subject in
36
- Reflector ( subject: subject, telemetry: telemetry)
37
- } )
38
- }
39
-
40
29
/// Attempts to extract a meaningful SwiftUI view name from a `UIViewController`
41
30
/// - Parameter viewController: The `UIViewController` potentially hosting a SwiftUI view
42
31
/// - Returns: The extracted view name or `nil` if extraction failed
@@ -105,11 +94,7 @@ internal struct SwiftUIReflectionBasedViewNameExtractor: SwiftUIViewNameExtracto
105
94
106
95
// MARK: - Helpers
107
96
private static let genericTypePattern : NSRegularExpression ? = {
108
- do {
109
- return try NSRegularExpression ( pattern: #"<(?:[^,>]*,\s+)?([^<>,]+?)>"# )
110
- } catch {
111
- return nil
112
- }
97
+ return try ? NSRegularExpression ( pattern: #"<(?:[^,>]*,\s+)?([^<>,]+?)>"# )
113
98
} ( )
114
99
115
100
/// Extracts a view name from a type description
@@ -140,7 +125,7 @@ internal struct SwiftUIReflectionBasedViewNameExtractor: SwiftUIViewNameExtracto
140
125
}
141
126
142
127
let selectedIndex = parent. selectedIndex
143
- let containerReflector = Reflector ( subject : container, telemetry : NOPTelemetry ( ) )
128
+ let containerReflector = ReflectionMirror ( reflecting : container)
144
129
145
130
if let output = SwiftUIViewPath . hostingController. traverse ( with: containerReflector) {
146
131
let typeName = typeDescription ( of: output)
0 commit comments