diff --git a/x-pack/legacy/plugins/apm/public/components/shared/Stacktrace/FrameHeading.tsx b/x-pack/legacy/plugins/apm/public/components/shared/Stacktrace/FrameHeading.tsx index 51056fae503602..94cad732d5a941 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/Stacktrace/FrameHeading.tsx +++ b/x-pack/legacy/plugins/apm/public/components/shared/Stacktrace/FrameHeading.tsx @@ -34,7 +34,7 @@ const FrameHeading: React.FC = ({ stackframe, isLibraryFrame }) => { const FileDetail = isLibraryFrame ? LibraryFrameFileDetail : AppFrameFileDetail; - const lineNumber = stackframe.line.number; + const lineNumber = stackframe.line?.number ?? 0; const name = 'filename' in stackframe ? stackframe.filename : stackframe.classname; @@ -46,7 +46,7 @@ const FrameHeading: React.FC = ({ stackframe, isLibraryFrame }) => { {lineNumber > 0 && ( {' at '} - line {stackframe.line.number} + line {lineNumber} )} diff --git a/x-pack/legacy/plugins/apm/public/components/shared/Stacktrace/Stackframe.tsx b/x-pack/legacy/plugins/apm/public/components/shared/Stacktrace/Stackframe.tsx index a307cc56cc71a7..3586368db84fc4 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/Stacktrace/Stackframe.tsx +++ b/x-pack/legacy/plugins/apm/public/components/shared/Stacktrace/Stackframe.tsx @@ -77,5 +77,5 @@ export function Stackframe({ function hasLineContext( stackframe: IStackframe ): stackframe is IStackframeWithLineContext { - return stackframe.line.hasOwnProperty('context'); + return stackframe.line?.hasOwnProperty('context') || false; } diff --git a/x-pack/legacy/plugins/apm/typings/es_schemas/raw/fields/Stackframe.ts b/x-pack/legacy/plugins/apm/typings/es_schemas/raw/fields/Stackframe.ts index 993fac46ad7cb5..05b0eb88da40b3 100644 --- a/x-pack/legacy/plugins/apm/typings/es_schemas/raw/fields/Stackframe.ts +++ b/x-pack/legacy/plugins/apm/typings/es_schemas/raw/fields/Stackframe.ts @@ -15,7 +15,7 @@ type IStackframeBase = { vars?: { [key: string]: unknown; }; - line: { + line?: { number: number; }; } & ({ classname: string } | { filename: string });