mirror of
https://github.com/status-im/react-native.git
synced 2025-02-25 15:45:32 +00:00
Add Random Access Module file names to stack traces
Reviewed By: javache Differential Revision: D3269450 fb-gh-sync-id: 41b2013d4422c2bcafa7628321d4626fd40aac5d fbshipit-source-id: 41b2013d4422c2bcafa7628321d4626fd40aac5d
This commit is contained in:
parent
097f59112f
commit
0c90ab493f
@ -156,8 +156,19 @@ NSString *RCTFormatError(NSString *message, NSArray<NSDictionary<NSString *, id>
|
||||
NSMutableString *prettyStack = [NSMutableString string];
|
||||
if (stackTrace) {
|
||||
[prettyStack appendString:@", stack:\n"];
|
||||
|
||||
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^(\\d+\\.js)$"
|
||||
options:NSRegularExpressionCaseInsensitive
|
||||
error:NULL];
|
||||
for (NSDictionary<NSString *, id> *frame in stackTrace) {
|
||||
[prettyStack appendFormat:@"%@@%@:%@\n", frame[@"methodName"], frame[@"lineNumber"], frame[@"column"]];
|
||||
NSString *fileName = [frame[@"file"] lastPathComponent];
|
||||
if (fileName && [regex numberOfMatchesInString:fileName options:0 range:NSMakeRange(0, [fileName length])]) {
|
||||
fileName = [fileName stringByAppendingString:@":"];
|
||||
} else {
|
||||
fileName = @"";
|
||||
}
|
||||
|
||||
[prettyStack appendFormat:@"%@@%@%@:%@\n", frame[@"methodName"], fileName, frame[@"lineNumber"], frame[@"column"]];
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user