Add test and changelog

This commit is contained in:
Alex Beregszaszi 2017-02-05 19:06:04 +00:00 committed by Rhett Aultman
parent b3db1c361c
commit e506129aee
2 changed files with 16 additions and 1 deletions

View File

@ -7,6 +7,7 @@ Features:
* Type Checker: Disallow value transfers to contracts without a payable fallback function. * Type Checker: Disallow value transfers to contracts without a payable fallback function.
* Type Checker: Include types in explicit conversion error message. * Type Checker: Include types in explicit conversion error message.
* Type Checker: Raise proper error for arrays too large for ABI encoding. * Type Checker: Raise proper error for arrays too large for ABI encoding.
* Type checker: Warn if using ``this`` in a constructor.
Bugfixes: Bugfixes:
* Type Checker: Fix invalid "specify storage keyword" warning for reference members of structs. * Type Checker: Fix invalid "specify storage keyword" warning for reference members of structs.

View File

@ -4506,7 +4506,7 @@ BOOST_AUTO_TEST_CASE(var_handle_divided_integers)
} }
} }
)"; )";
CHECK_SUCCESS(text); CHECK_SUCCESS(text);
} }
BOOST_AUTO_TEST_CASE(rational_bitnot_unary_operation) BOOST_AUTO_TEST_CASE(rational_bitnot_unary_operation)
@ -6373,6 +6373,20 @@ BOOST_AUTO_TEST_CASE(modifiers_access_storage_pointer)
CHECK_SUCCESS_NO_WARNINGS(text); CHECK_SUCCESS_NO_WARNINGS(text);
} }
BOOST_AUTO_TEST_CASE(using_this_in_constructor)
{
char const* text = R"(
contract C {
function C() {
this.f();
}
function f() {
}
}
)";
CHECK_WARNING(text, "\"this\" used in constructor");
}
BOOST_AUTO_TEST_SUITE_END() BOOST_AUTO_TEST_SUITE_END()
} }