diff options
author | chriseth <chris@ethereum.org> | 2018-12-19 19:22:19 +0800 |
---|---|---|
committer | chriseth <chris@ethereum.org> | 2018-12-19 21:59:29 +0800 |
commit | 4c7151e57f90c2b0d7a47ff7d6470da54bae00f0 (patch) | |
tree | b11479b5aed528bfb652775f326a93e6b32afbe6 /libsolidity | |
parent | 1bf396af78766cb7d61c0ea3d52915231b3407ed (diff) | |
download | dexon-solidity-4c7151e57f90c2b0d7a47ff7d6470da54bae00f0.tar dexon-solidity-4c7151e57f90c2b0d7a47ff7d6470da54bae00f0.tar.gz dexon-solidity-4c7151e57f90c2b0d7a47ff7d6470da54bae00f0.tar.bz2 dexon-solidity-4c7151e57f90c2b0d7a47ff7d6470da54bae00f0.tar.lz dexon-solidity-4c7151e57f90c2b0d7a47ff7d6470da54bae00f0.tar.xz dexon-solidity-4c7151e57f90c2b0d7a47ff7d6470da54bae00f0.tar.zst dexon-solidity-4c7151e57f90c2b0d7a47ff7d6470da54bae00f0.zip |
Do not include empty JSON objects in output.
Diffstat (limited to 'libsolidity')
-rw-r--r-- | libsolidity/interface/StandardCompiler.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/libsolidity/interface/StandardCompiler.cpp b/libsolidity/interface/StandardCompiler.cpp index 6415e732..137a4439 100644 --- a/libsolidity/interface/StandardCompiler.cpp +++ b/libsolidity/interface/StandardCompiler.cpp @@ -764,14 +764,18 @@ Json::Value StandardCompiler::compileInternal(Json::Value const& _input) m_compilerStack.runtimeSourceMapping(contractName) ); - contractData["evm"] = evmData; + if (!evmData.empty()) + contractData["evm"] = evmData; - if (!contractsOutput.isMember(file)) - contractsOutput[file] = Json::objectValue; - - contractsOutput[file][name] = contractData; + if (!contractData.empty()) + { + if (!contractsOutput.isMember(file)) + contractsOutput[file] = Json::objectValue; + contractsOutput[file][name] = contractData; + } } - output["contracts"] = contractsOutput; + if (!contractsOutput.empty()) + output["contracts"] = contractsOutput; return output; } |