aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/analysis
diff options
context:
space:
mode:
authorAlex Beregszaszi <alex@rtfs.hu>2017-07-28 03:55:55 +0800
committerAlex Beregszaszi <alex@rtfs.hu>2017-07-28 04:52:57 +0800
commit9fc6eccc26eea6f5a70f2960df9d53d49392151e (patch)
tree8dd67fc01a6abaecffbac1d100fe550c8e088616 /libsolidity/analysis
parent53f747b7ded3610802582448257b25e87442bebb (diff)
downloaddexon-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.cpp4
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.");