Do not show bytecode, interface or opcodes if they are empty

pull/1/head
Alex Beregszaszi 9 years ago
parent 5e367b5406
commit 1efa6b3353
  1. 23
      src/app/renderer.js

@ -74,12 +74,17 @@ function Renderer (editor, executionContext, updateFiles, transactionDebugger) {
removable_instances: true, removable_instances: true,
renderOutputModifier: function (contractName, $contractOutput) { renderOutputModifier: function (contractName, $contractOutput) {
var contract = data.contracts[contractName]; var contract = data.contracts[contractName];
return $contractOutput if (contract.bytecode) {
.append(textRow('Bytecode', contract.bytecode)) $contractOutput.append(textRow('Bytecode', contract.bytecode));
.append(textRow('Interface', contract['interface'])) }
.append(textRow('Web3 deploy', gethDeploy(contractName.toLowerCase(), contract['interface'], contract.bytecode), 'deploy')) if (contract['interface'] !== '[]\n') {
.append(textRow('uDApp', combined(contractName, contract['interface'], contract.bytecode), 'deploy')) $contractOutput.append(textRow('Interface', contract['interface']));
.append(getDetails(contract, source, contractName)); }
if (contract.bytecode) {
$contractOutput.append(textRow('Web3 deploy', gethDeploy(contractName.toLowerCase(), contract['interface'], contract.bytecode), 'deploy'));
$contractOutput.append(textRow('uDApp', combined(contractName, contract['interface'], contract.bytecode), 'deploy'));
}
return $contractOutput.append(getDetails(contract, source, contractName));
} }
}, transactionDebugger); }, transactionDebugger);
@ -129,8 +134,10 @@ function Renderer (editor, executionContext, updateFiles, transactionDebugger) {
var getDetails = function (contract, source, contractName) { var getDetails = function (contract, source, contractName) {
var button = $('<button>Toggle Details</button>'); var button = $('<button>Toggle Details</button>');
var details = $('<div style="display: none;"/>') var details = $('<div style="display: none;"/>')
.append(tableRow('Solidity Interface', contract.solidity_interface)) .append(tableRow('Solidity Interface', contract.solidity_interface));
.append(tableRow('Opcodes', contract.opcodes)); if (contract.opcodes !== '') {
details.append(tableRow('Opcodes', contract.opcodes));
}
var funHashes = ''; var funHashes = '';
for (var fun in contract.functionHashes) { for (var fun in contract.functionHashes) {
funHashes += contract.functionHashes[fun] + ' ' + fun + '\n'; funHashes += contract.functionHashes[fun] + ' ' + fun + '\n';

Loading…
Cancel
Save