diff options
author | chriseth <c@ethdev.com> | 2015-07-08 07:13:56 +0800 |
---|---|---|
committer | chriseth <c@ethdev.com> | 2015-07-09 23:10:58 +0800 |
commit | 2173ad25a92156be73c8ef91e0fff285eb4d5c4d (patch) | |
tree | e69da94a54b12140fa249ca7aa8c7d2302b1ce63 /libsolidity/SolidityNameAndTypeResolution.cpp | |
parent | 86e179abf40660c3be9be96770bbb6b17660e660 (diff) | |
download | dexon-solidity-2173ad25a92156be73c8ef91e0fff285eb4d5c4d.tar.gz dexon-solidity-2173ad25a92156be73c8ef91e0fff285eb4d5c4d.tar.zst dexon-solidity-2173ad25a92156be73c8ef91e0fff285eb4d5c4d.zip |
Flexible string literals, convertible to bytesX, bytes and string.
Diffstat (limited to 'libsolidity/SolidityNameAndTypeResolution.cpp')
-rw-r--r-- | libsolidity/SolidityNameAndTypeResolution.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/libsolidity/SolidityNameAndTypeResolution.cpp b/libsolidity/SolidityNameAndTypeResolution.cpp index 50fcdbbe..1e40ee4f 100644 --- a/libsolidity/SolidityNameAndTypeResolution.cpp +++ b/libsolidity/SolidityNameAndTypeResolution.cpp @@ -283,7 +283,7 @@ BOOST_AUTO_TEST_CASE(large_string_literal) char const* text = "contract test {\n" " function f() { var x = \"123456789012345678901234567890123\"; }" "}\n"; - BOOST_CHECK_THROW(parseTextAndResolveNames(text), TypeError); + BOOST_CHECK_NO_THROW(parseTextAndResolveNames(text)); } BOOST_AUTO_TEST_CASE(balance) @@ -2097,6 +2097,19 @@ BOOST_AUTO_TEST_CASE(struct_named_constructor) BOOST_CHECK_NO_THROW(parseTextAndResolveNames(sourceCode)); } +BOOST_AUTO_TEST_CASE(literal_strings) +{ + char const* text = R"( + contract Foo { + function f() { + string memory long = "01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"; + string memory short = "123"; + } + } + )"; + BOOST_CHECK_NO_THROW(parseTextAndResolveNames(text)); +} + BOOST_AUTO_TEST_SUITE_END() } |