diff --git a/src/app/tabs/compile-tab.js b/src/app/tabs/compile-tab.js index 3b189bce8e..6ba92e51b9 100644 --- a/src/app/tabs/compile-tab.js +++ b/src/app/tabs/compile-tab.js @@ -351,12 +351,31 @@ function compileTab (container, appAPI, appEvents, opts) { function insertValue (details, x) { var value = yo`
` var node - if (x === 'bytecode' || x === 'metadataHash' || x === 'swarmLocation' || x === 'Runtime Bytecode' || x === 'Opcodes') { + if (x === 'bytecode' || x === 'metadataHash' || x === 'swarmLocation' || x === 'Runtime Bytecode' || x === 'Opcodes' || x === 'name') { node = yo`${details[x]}` } else if (x === 'interface' || x === 'metadata') { - var treeView = new TreeView({}) + var treeView = new TreeView({ + extractData: function (item, parent, key) { + var ret = {} + if (item instanceof Array) { + ret.children = item.map((item, index) => { + return {key: index, value: item} + }) + ret.self = '' + } else if (item instanceof Object) { + ret.children = Object.keys(item).map((key) => { + return {key: key, value: item[key]} + }) + ret.self = '' + } else { + ret.self = item + ret.children = [] + } + return ret + } + }) node = yo`