diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/view.js b/packages/node_modules/@node-red/editor-client/src/js/ui/view.js index d3c9340d8..031cf651e 100755 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/view.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/view.js @@ -2335,6 +2335,7 @@ RED.view = (function() { var textDimensionPlaceholder = {}; var textDimensionCache = {}; function calculateTextDimensions(str,className) { + var cacheKey = "!"+str; if (!textDimensionPlaceholder[className]) { textDimensionPlaceholder[className] = document.createElement("span"); textDimensionPlaceholder[className].className = className; @@ -2343,15 +2344,15 @@ RED.view = (function() { document.getElementById("red-ui-editor").appendChild(textDimensionPlaceholder[className]); textDimensionCache[className] = {}; } else { - if (textDimensionCache[className][str]) { - return textDimensionCache[className][str] + if (textDimensionCache[className][cacheKey]) { + return textDimensionCache[className][cacheKey] } } textDimensionPlaceholder[className].textContent = (str||""); var w = textDimensionPlaceholder[className].offsetWidth; var h = textDimensionPlaceholder[className].offsetHeight; - textDimensionCache[className][str] = [w,h]; - return textDimensionCache[className][str]; + textDimensionCache[className][cacheKey] = [w,h]; + return textDimensionCache[className][cacheKey]; } function convertLineBreakCharacter(str) {