diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/utils.js b/packages/node_modules/@node-red/editor-client/src/js/ui/utils.js index 6ccad2d0e..d67a5d93d 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/utils.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/utils.js @@ -58,6 +58,10 @@ RED.utils = (function() { result = $('').text('buffer['+value.length+']'); } else if (value.hasOwnProperty('type') && value.type === 'array' && value.hasOwnProperty('data')) { result = $('').text('array['+value.length+']'); + } else if (value.hasOwnProperty('type') && value.type === 'set' && value.hasOwnProperty('data')) { + result = $('').text('set['+value.length+']'); + } else if (value.hasOwnProperty('type') && value.type === 'map' && value.hasOwnProperty('data')) { + result = $('').text('map'); } else if (value.hasOwnProperty('type') && value.type === 'function') { result = $('').text('function'); } else if (value.hasOwnProperty('type') && (value.type === 'number' || value.type === 'bigint')) { @@ -350,7 +354,7 @@ RED.utils = (function() { var isArray = Array.isArray(obj); var isArrayObject = false; - if (obj && typeof obj === 'object' && obj.hasOwnProperty('type') && obj.hasOwnProperty('data') && ((obj.__enc__ && obj.type === 'array') || obj.type === 'Buffer')) { + if (obj && typeof obj === 'object' && obj.hasOwnProperty('type') && obj.hasOwnProperty('data') && ((obj.__enc__ && obj.type === 'set') || (obj.__enc__ && obj.type === 'array') || obj.type === 'Buffer')) { isArray = true; isArrayObject = true; } @@ -417,7 +421,7 @@ RED.utils = (function() { } var fullLength = data.length; - if (originalLength > 0) { + if (originalLength > 0) { $(' ').prependTo(header); var arrayRows = $('
').appendTo(element); element.addClass('red-ui-debug-msg-buffer-raw'); @@ -532,12 +536,18 @@ RED.utils = (function() { } } else if (typeof obj === 'object') { element.addClass('collapsed'); - var keys = Object.keys(obj); + var data = obj; + var type = "object"; + if (data.__enc__) { + data = data.data; + type = obj.type.toLowerCase(); + } + var keys = Object.keys(data); if (key || keys.length > 0) { $(' ').prependTo(header); makeExpandable(header, function() { if (!key) { - $('').text('object').appendTo(header); + $('').text(type).appendTo(header); } for (i=0;i