diff --git a/Solidity.g4 b/Solidity.g4 index c823d68..9ade376 100644 --- a/Solidity.g4 +++ b/Solidity.g4 @@ -151,12 +151,12 @@ variableDeclaration : typeName storageLocation? identifier ; typeName - : elementaryTypeName + : elementaryTypeName stateMutability? | userDefinedTypeName | mapping | typeName '[' expression? ']' | functionTypeName - | 'address' 'payable' ; + | 'address'; userDefinedTypeName : identifier ( '.' identifier )* ; diff --git a/test.sol b/test.sol index abbb2ba..86d3655 100644 --- a/test.sol +++ b/test.sol @@ -1071,3 +1071,5 @@ contract NamedMappingParams { // solc 0.8.19, user defined operators using { add as + } for Fixed18 global; using { add as +, sub as - } for Fixed18 global; + +function test() public returns(address payable) {}