diff --git a/packages/crashlytics/lib/handlers.js b/packages/crashlytics/lib/handlers.js index 2c8066b1..66184834 100644 --- a/packages/crashlytics/lib/handlers.js +++ b/packages/crashlytics/lib/handlers.js @@ -28,17 +28,22 @@ export function createNativeErrorObj(error, stackFrames, isUnhandledRejection) { nativeObj.frames = []; for (let i = 0; i < stackFrames.length; i++) { const { columnNumber, lineNumber, fileName, functionName, source } = stackFrames[i]; - const subStrLen = fileName.indexOf('?') < 0 ? fileName.length : fileName.indexOf('?'); - const fileNameParsed = - fileName && fileName.length ? fileName.substring(0, subStrLen) : ''; + let fileNameParsed = ''; + if (fileName) { + const subStrLen = fileName.indexOf('?'); + if (subStrLen < 0) { + fileNameParsed = fileName; + } else if (subStrLen > 0) { + fileNameParsed = fileName.substring(0, subStrLen); + } + } nativeObj.frames.push({ src: source, line: lineNumber || 0, col: columnNumber || 0, fn: functionName || '', - file: `${fileNameParsed.length ? fileNameParsed : ''}:${lineNumber || - 0}:${columnNumber || 0}`, + file: `${fileNameParsed}:${lineNumber || 0}:${columnNumber || 0}`, }); }