Merge pull request #5208 from mestorlx/bug4156

[WIP] Bad identifier suggestion in certain cases
This commit is contained in:
chriseth
2018-10-15 13:03:49 +02:00
committed by GitHub
5 changed files with 48 additions and 4 deletions
@@ -0,0 +1,14 @@
contract c {
function f () public
{
a = ac;
a = cd;
a = b;
}
uint256 a;
uint256 ab;
}
// ----
// DeclarationError: (56-58): Undeclared identifier. Did you mean "ab"?
// DeclarationError: (72-74): Undeclared identifier.
// DeclarationError: (88-89): Undeclared identifier.
@@ -0,0 +1,12 @@
contract c {
function f () public
{
a = abd;
a = ade;
}
uint256 a;
uint256 abc;
}
// ----
// DeclarationError: (56-59): Undeclared identifier. Did you mean "abc" or "abi"?
// DeclarationError: (73-76): Undeclared identifier.
@@ -0,0 +1,17 @@
contract c {
function f () public
{
a = land;
a = lost;
a = lang;
}
uint256 long;
uint256 abc;
}
// ----
// DeclarationError: (52-53): Undeclared identifier.
// DeclarationError: (56-60): Undeclared identifier. Did you mean "long"?
// DeclarationError: (70-71): Undeclared identifier.
// DeclarationError: (74-78): Undeclared identifier. Did you mean "long", "log0", "log1", "log2", "log3" or "log4"?
// DeclarationError: (88-89): Undeclared identifier.
// DeclarationError: (92-96): Undeclared identifier. Did you mean "long"?