aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/SolidityNameAndTypeResolution.cpp
diff options
context:
space:
mode:
authorchriseth <c@ethdev.com>2015-07-08 07:13:56 +0800
committerchriseth <c@ethdev.com>2015-07-09 23:10:58 +0800
commit2173ad25a92156be73c8ef91e0fff285eb4d5c4d (patch)
treee69da94a54b12140fa249ca7aa8c7d2302b1ce63 /libsolidity/SolidityNameAndTypeResolution.cpp
parent86e179abf40660c3be9be96770bbb6b17660e660 (diff)
downloaddexon-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.cpp15
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()
}