aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2018-12-19 19:22:19 +0800
committerchriseth <chris@ethereum.org>2018-12-19 21:59:29 +0800
commit4c7151e57f90c2b0d7a47ff7d6470da54bae00f0 (patch)
treeb11479b5aed528bfb652775f326a93e6b32afbe6 /libsolidity
parent1bf396af78766cb7d61c0ea3d52915231b3407ed (diff)
downloaddexon-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.cpp16
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;
}