mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
-fixed the warning printing
-style fixes
This commit is contained in:
@@ -122,6 +122,7 @@ bool CompilerStack::parse()
|
||||
}
|
||||
|
||||
InterfaceHandler interfaceHandler;
|
||||
bool typesFine = true;
|
||||
for (Source const* source: m_sourceOrder)
|
||||
for (ASTPointer<ASTNode> const& node: source->ast->nodes())
|
||||
if (ContractDefinition* contract = dynamic_cast<ContractDefinition*>(node.get()))
|
||||
@@ -129,14 +130,14 @@ bool CompilerStack::parse()
|
||||
m_globalContext->setCurrentContract(*contract);
|
||||
resolver.updateDeclaration(*m_globalContext->currentThis());
|
||||
TypeChecker typeChecker;
|
||||
bool typesFine = typeChecker.checkTypeRequirements(*contract);
|
||||
if (!typesFine)
|
||||
m_errors += typeChecker.errors();
|
||||
if (!typeChecker.checkTypeRequirements(*contract))
|
||||
typesFine = false;
|
||||
m_errors += typeChecker.errors();
|
||||
contract->setDevDocumentation(interfaceHandler.devDocumentation(*contract));
|
||||
contract->setUserDocumentation(interfaceHandler.userDocumentation(*contract));
|
||||
m_contracts[contract->name()].contract = contract;
|
||||
}
|
||||
m_parseSuccessful = m_errors.empty();
|
||||
m_parseSuccessful = typesFine;
|
||||
return m_parseSuccessful;
|
||||
}
|
||||
|
||||
|
||||
@@ -43,7 +43,7 @@ bool TypeChecker::checkTypeRequirements(const ContractDefinition& _contract)
|
||||
if (m_errors.empty())
|
||||
throw; // Something is weird here, rather throw again.
|
||||
}
|
||||
bool success = m_errors.empty();
|
||||
bool success = true;
|
||||
for (auto const& it: m_errors)
|
||||
if (!dynamic_cast<Warning const*>(it.get()))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user