diff options
author | Alex Beregszaszi <alex@rtfs.hu> | 2017-07-28 03:55:55 +0800 |
---|---|---|
committer | Alex Beregszaszi <alex@rtfs.hu> | 2017-07-28 04:52:57 +0800 |
commit | 9fc6eccc26eea6f5a70f2960df9d53d49392151e (patch) | |
tree | 8dd67fc01a6abaecffbac1d100fe550c8e088616 /libsolidity/analysis | |
parent | 53f747b7ded3610802582448257b25e87442bebb (diff) | |
download | dexon-solidity-9fc6eccc26eea6f5a70f2960df9d53d49392151e.tar dexon-solidity-9fc6eccc26eea6f5a70f2960df9d53d49392151e.tar.gz dexon-solidity-9fc6eccc26eea6f5a70f2960df9d53d49392151e.tar.bz2 dexon-solidity-9fc6eccc26eea6f5a70f2960df9d53d49392151e.tar.lz dexon-solidity-9fc6eccc26eea6f5a70f2960df9d53d49392151e.tar.xz dexon-solidity-9fc6eccc26eea6f5a70f2960df9d53d49392151e.tar.zst dexon-solidity-9fc6eccc26eea6f5a70f2960df9d53d49392151e.zip |
Add isFallback() helper
Diffstat (limited to 'libsolidity/analysis')
-rw-r--r-- | libsolidity/analysis/TypeChecker.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libsolidity/analysis/TypeChecker.cpp b/libsolidity/analysis/TypeChecker.cpp index 1ee827d4..5419db2d 100644 --- a/libsolidity/analysis/TypeChecker.cpp +++ b/libsolidity/analysis/TypeChecker.cpp @@ -93,7 +93,7 @@ bool TypeChecker::visit(ContractDefinition const& _contract) FunctionDefinition const* fallbackFunction = nullptr; for (FunctionDefinition const* function: _contract.definedFunctions()) { - if (function->name().empty()) + if (function->isFallback()) { if (fallbackFunction) { @@ -482,7 +482,7 @@ bool TypeChecker::visit(FunctionDefinition const& _function) { if (isLibraryFunction) m_errorReporter.typeError(_function.location(), "Library functions cannot be payable."); - if (!_function.isConstructor() && !_function.name().empty() && !_function.isPartOfExternalInterface()) + if (!_function.isConstructor() && !_function.isFallback() && !_function.isPartOfExternalInterface()) m_errorReporter.typeError(_function.location(), "Internal functions cannot be payable."); if (_function.isDeclaredConst()) m_errorReporter.typeError(_function.location(), "Functions cannot be constant and payable at the same time."); |