Merge pull request #4219 from ethereum/functionTypeNamedArguments

Turn named return parameters in function types into an error.
This commit is contained in:
Alex Beregszaszi
2018-06-20 23:51:19 +02:00
committed by GitHub
5 changed files with 8 additions and 8 deletions
@@ -0,0 +1,5 @@
contract C {
function(uint) returns (bool ret) f;
}
// ----
// SyntaxError: (41-49): Return parameters in function types may not be named.
@@ -1,5 +0,0 @@
contract C {
function(uint) returns (bool ret) f;
}
// ----
// Warning: (41-49): Naming function type return parameters is deprecated.
@@ -1,6 +1,6 @@
contract test {
struct S {
function (uint x, uint y) internal returns (uint a) f;
function (uint x, uint y) internal returns (uint) f;
function (uint, uint) external returns (uint) g;
uint d;
}
@@ -8,4 +8,3 @@ contract test {
// ----
// Warning: (49-55): Naming function type parameters is deprecated.
// Warning: (57-63): Naming function type parameters is deprecated.
// Warning: (83-89): Naming function type return parameters is deprecated.