From b56b51cf6e5b607d735f27357aea093c7f8a541d Mon Sep 17 00:00:00 2001 From: Iuri Matias Date: Sat, 15 Jul 2017 11:35:29 -0400 Subject: [PATCH] don't stop when getting a compiler warning but print it as a warning --- lib/contracts/compiler.js | 6 +++++- test_app/app/contracts/simple_storage.sol | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/contracts/compiler.js b/lib/contracts/compiler.js index 8eeb800b..f8052028 100644 --- a/lib/contracts/compiler.js +++ b/lib/contracts/compiler.js @@ -83,7 +83,11 @@ class Compiler { self.logger.info("compiling contracts..."); solcW.compile({sources: input}, 1, function (output) { if (output.errors) { - return callback(new Error("Solidity errors: " + output.errors).message); + if (output.errors.length === 1 && output.errors[0].indexOf('Warning:') >= 0) { + self.logger.warn(output.errors[0]); + } else { + return callback(new Error("Solidity errors: " + output.errors).message); + } } callback(null, output); }); diff --git a/test_app/app/contracts/simple_storage.sol b/test_app/app/contracts/simple_storage.sol index 1035d12d..7c8ea15c 100644 --- a/test_app/app/contracts/simple_storage.sol +++ b/test_app/app/contracts/simple_storage.sol @@ -12,6 +12,10 @@ contract SimpleStorage { storedData = x; } + function set2(uint x, uint y) { + storedData = x; + } + function get() constant returns (uint retVal) { return storedData; }