diff --git a/packages/mermaid/src/rendering-util/rendering-elements/edges.js b/packages/mermaid/src/rendering-util/rendering-elements/edges.js index a8d9522fe..4bcbf6d80 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/edges.js +++ b/packages/mermaid/src/rendering-util/rendering-elements/edges.js @@ -353,6 +353,9 @@ const cutPathAtIntersect = (_points, boundaryNode) => { }; const adjustForArrowHeads = function (lineData, size = 5) { + if (!Array.isArray(lineData) || lineData.length < 2) { + return lineData; + } const newLineData = [...lineData]; const lastPoint = lineData[lineData.length - 1]; const secondLastPoint = lineData[lineData.length - 2];