mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Ignore warnings when limited errors to 256
This commit is contained in:
parent
3730f68d4b
commit
0812d1189a
@ -61,7 +61,8 @@ void ErrorReporter::warning(
|
|||||||
|
|
||||||
void ErrorReporter::error(Error::Type _type, SourceLocation const& _location, string const& _description)
|
void ErrorReporter::error(Error::Type _type, SourceLocation const& _location, string const& _description)
|
||||||
{
|
{
|
||||||
abortIfExcessive();
|
if (_type != Error::Type::Warning)
|
||||||
|
abortIfExcessive();
|
||||||
|
|
||||||
auto err = make_shared<Error>(_type);
|
auto err = make_shared<Error>(_type);
|
||||||
*err <<
|
*err <<
|
||||||
@ -73,7 +74,8 @@ void ErrorReporter::error(Error::Type _type, SourceLocation const& _location, st
|
|||||||
|
|
||||||
void ErrorReporter::error(Error::Type _type, SourceLocation const& _location, SecondarySourceLocation const& _secondaryLocation, string const& _description)
|
void ErrorReporter::error(Error::Type _type, SourceLocation const& _location, SecondarySourceLocation const& _secondaryLocation, string const& _description)
|
||||||
{
|
{
|
||||||
abortIfExcessive();
|
if (_type != Error::Type::Warning)
|
||||||
|
abortIfExcessive();
|
||||||
|
|
||||||
auto err = make_shared<Error>(_type);
|
auto err = make_shared<Error>(_type);
|
||||||
*err <<
|
*err <<
|
||||||
@ -86,7 +88,12 @@ void ErrorReporter::error(Error::Type _type, SourceLocation const& _location, Se
|
|||||||
|
|
||||||
void ErrorReporter::abortIfExcessive()
|
void ErrorReporter::abortIfExcessive()
|
||||||
{
|
{
|
||||||
if (m_errorList.size() > 256)
|
unsigned errorCount = 0;
|
||||||
|
for (auto const& error: m_errorList)
|
||||||
|
if (error->type() != Error::Type::Warning)
|
||||||
|
errorCount++;
|
||||||
|
|
||||||
|
if (errorCount > 256)
|
||||||
{
|
{
|
||||||
auto err = make_shared<Error>(Error::Type::Warning);
|
auto err = make_shared<Error>(Error::Type::Warning);
|
||||||
*err << errinfo_comment("There are more than 256 errors. Aborting.");
|
*err << errinfo_comment("There are more than 256 errors. Aborting.");
|
||||||
|
Loading…
Reference in New Issue
Block a user