From a4d1d86d7bbe92497575cf01e585e421498b8425 Mon Sep 17 00:00:00 2001 From: Andrew Liu Date: Sun, 2 Oct 2022 14:32:50 -0400 Subject: [PATCH] Fixed labelText undefined behavior --- packages/mermaid/src/dagre-wrapper/shapes/util.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/mermaid/src/dagre-wrapper/shapes/util.js b/packages/mermaid/src/dagre-wrapper/shapes/util.js index 1655d2e91..dfd1a93ba 100644 --- a/packages/mermaid/src/dagre-wrapper/shapes/util.js +++ b/packages/mermaid/src/dagre-wrapper/shapes/util.js @@ -19,7 +19,13 @@ export const labelHelper = (parent, node, _classes, isNode) => { // Create the label and insert it after the rect const label = shapeSvg.insert('g').attr('class', 'label').attr('style', node.labelStyle); - const labelText = typeof node.labelText === 'string' ? node.labelText : node.labelText[0]; + // Replace labelText with default value if undefined + let labelText; + if (typeof node.labelText === 'undefined') { + labelText = ''; + } else { + labelText = typeof node.labelText === 'string' ? node.labelText : node.labelText[0]; + } const text = label .node()