aboutsummaryrefslogtreecommitdiffstats
path: root/test/libsolidity/ViewPureChecker.cpp
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2018-02-13 15:40:41 +0800
committerGitHub <noreply@github.com>2018-02-13 15:40:41 +0800
commit729c6a95f8615586969e206b0b796011b3824adf (patch)
treeaa1589d686284c102e654aa177da8242f2050eb2 /test/libsolidity/ViewPureChecker.cpp
parenta75d4ec60e0512197caa8a21996c45850d99091f (diff)
parent573aa01fd2a208a119a77fe75129d76a59392abc (diff)
downloaddexon-solidity-729c6a95f8615586969e206b0b796011b3824adf.tar
dexon-solidity-729c6a95f8615586969e206b0b796011b3824adf.tar.gz
dexon-solidity-729c6a95f8615586969e206b0b796011b3824adf.tar.bz2
dexon-solidity-729c6a95f8615586969e206b0b796011b3824adf.tar.lz
dexon-solidity-729c6a95f8615586969e206b0b796011b3824adf.tar.xz
dexon-solidity-729c6a95f8615586969e206b0b796011b3824adf.tar.zst
dexon-solidity-729c6a95f8615586969e206b0b796011b3824adf.zip
Merge pull request #3425 from jevogel/3301
Deprecate the var keyword in SyntaxChecker
Diffstat (limited to 'test/libsolidity/ViewPureChecker.cpp')
-rw-r--r--test/libsolidity/ViewPureChecker.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/test/libsolidity/ViewPureChecker.cpp b/test/libsolidity/ViewPureChecker.cpp
index debeb4dc..e91e713c 100644
--- a/test/libsolidity/ViewPureChecker.cpp
+++ b/test/libsolidity/ViewPureChecker.cpp
@@ -136,10 +136,12 @@ BOOST_AUTO_TEST_CASE(environment_access)
}
for (string const& x: pure)
{
- CHECK_WARNING(
+ CHECK_WARNING_ALLOW_MULTI(
"contract C { function f() view public { var x = " + x + "; x; } }",
- "restricted to pure"
- );
+ (std::vector<std::string>{
+ "Function state mutability can be restricted to pure",
+ "Use of the \"var\" keyword is deprecated."
+ }));
}
}
@@ -282,9 +284,9 @@ BOOST_AUTO_TEST_CASE(builtin_functions)
require(this.call());
}
function g() pure public {
- var x = keccak256("abc");
- var y = sha256("abc");
- var z = ecrecover(1, 2, 3, 4);
+ bytes32 x = keccak256("abc");
+ bytes32 y = sha256("abc");
+ address z = ecrecover(1, 2, 3, 4);
require(true);
assert(true);
x; y; z;