Turn throw into a syntax error for 0.5.0

This commit is contained in:
Alex Beregszaszi
2018-02-27 02:10:24 +01:00
parent 1f5eb4ba59
commit 5c0d82059f
3 changed files with 23 additions and 5 deletions
@@ -6332,7 +6332,16 @@ BOOST_AUTO_TEST_CASE(warn_about_throw)
}
}
)";
CHECK_WARNING(text, "\"throw\" is deprecated");
CHECK_WARNING(text, "\"throw\" is deprecated in favour of \"revert()\", \"require()\" and \"assert()\"");
text = R"(
pragma experimental "v0.5.0";
contract C {
function f() pure public {
throw;
}
}
)";
CHECK_ERROR(text, SyntaxError, "\"throw\" is deprecated in favour of \"revert()\", \"require()\" and \"assert()\"");
}
BOOST_AUTO_TEST_CASE(bare_revert)