add xhp tags on nt primitives

Summary: Adding xhp tags of <:nt:object> to reduction trace elements

Reviewed By: priteshrnandgaonkar

Differential Revision: D12818285

fbshipit-source-id: 4729ecc84dd1c31242c48fc6195ba05cdbb58e59
This commit is contained in:
Dimple Jethani
2018-10-29 12:02:17 -07:00
committed by Facebook Github Bot
parent e19489fbcb
commit f153eedd3e

View File

@@ -98,20 +98,30 @@
} }
#if !defined(FLIPPER_OSS) #if !defined(FLIPPER_OSS)
- (NSString *) getNTMetaDataForChild:(CKFlexboxComponentChild)child - (NSDictionary<NSString *, NSString *> *) getNTMetaDataForChild:(CKFlexboxComponentChild)child
qualifier:(NSString *) qualifier qualifier:(NSString *) qualifier
{ {
NSString *str = @"{\"stackTrace\":{\"Content\":\":nt:flexbox :nt:text :nt:flexbox\"},\"unminifiedData\":{\"Content\":\"text\"}, \"graphQLCalls\":{\"Content\":\"text\"}}"; NSString *str = @"{\"stackTrace\":{\"Content\":\":nt:flexbox :nt:text :nt:flexbox\"},\"unminifiedData\":{\"Content\":\"text\"}, \"graphQLCalls\":{\"Content\":\"text\"}}";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
if ([qualifier isEqualToString:@"Stack Trace"]) { if ([qualifier isEqualToString:@"Stack Trace"]) {
return [json objectForKey:@"stackTrace"]; NSDictionary *trace = [json objectForKey:@"stackTrace"];
NSString *traceString = [[trace objectForKey:@"Content"] stringByReplacingOccurrencesOfString:@" " withString:@""];
NSArray *listItems = [traceString componentsSeparatedByString:@":nt:"];
NSMutableArray *xhpComponents = [NSMutableArray array];;
for (NSString *s in listItems) {
if (![s isEqualToString:@""]) {
NSString *xhpString = [NSString stringWithFormat:@"%@%@%@", @"<nt:", s, @">"];
[xhpComponents addObject:xhpString];
}
}
return @{@"Content": [xhpComponents componentsJoinedByString:@" "]};
} else if ([qualifier isEqualToString:@"Unminified Payload"]) { } else if ([qualifier isEqualToString:@"Unminified Payload"]) {
return [json objectForKey:@"unminifiedData"]; return [json objectForKey:@"unminifiedData"];
} else if ([qualifier isEqualToString:@"GraphQL Calls"]) { } else if ([qualifier isEqualToString:@"GraphQL Calls"]) {
return [json objectForKey:@"graphQLCalls"]; return [json objectForKey:@"graphQLCalls"];
} }
return @""; return @{};
} }
#endif #endif