aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLiana Husikyan <liana@ethdev.com>2015-06-08 19:08:22 +0800
committerLiana Husikyan <liana@ethdev.com>2015-06-08 19:53:25 +0800
commit1ac5f3c04d3df03df4ae2997c1a2ea0ced9f1311 (patch)
tree3dd0dd5ca03e0cca6a5a28d536a6bd9f133c7ea0
parent46eb7b08d9fe52f73895bae46648a79cea15c64e (diff)
downloaddexon-solidity-1ac5f3c04d3df03df4ae2997c1a2ea0ced9f1311.tar.gz
dexon-solidity-1ac5f3c04d3df03df4ae2997c1a2ea0ced9f1311.tar.zst
dexon-solidity-1ac5f3c04d3df03df4ae2997c1a2ea0ced9f1311.zip
removed byte0 keyword
-rw-r--r--libsolidity/SolidityEndToEndTest.cpp31
-rw-r--r--libsolidity/SolidityNameAndTypeResolution.cpp3
2 files changed, 1 insertions, 33 deletions
diff --git a/libsolidity/SolidityEndToEndTest.cpp b/libsolidity/SolidityEndToEndTest.cpp
index 04ad40d7..a2c5556d 100644
--- a/libsolidity/SolidityEndToEndTest.cpp
+++ b/libsolidity/SolidityEndToEndTest.cpp
@@ -564,20 +564,6 @@ BOOST_AUTO_TEST_CASE(strings)
BOOST_CHECK(callContractFunction("pipeThrough(bytes2,bool)", string("\0\x02", 2), true) == encodeArgs(string("\0\x2", 2), true));
}
-BOOST_AUTO_TEST_CASE(empty_string_on_stack)
-{
- char const* sourceCode = "contract test {\n"
- " function run(string empty, uint8 inp) external returns(uint16 a, string b, bytes4 c) {\n"
- " var x = \"abc\";\n"
- " var y = \"\";\n"
- " var z = inp;\n"
- " a = z; b = y; c = x;"
- " }\n"
- "}\n";
- compileAndRun(sourceCode);
- BOOST_CHECK(callContractFunction("run(bytes0,uint8)", string(), byte(0x02)) == encodeArgs(0x2, string(""), string("abc\0")));
-}
-
BOOST_AUTO_TEST_CASE(inc_dec_operators)
{
char const* sourceCode = R"(
@@ -4172,23 +4158,6 @@ BOOST_AUTO_TEST_CASE(evm_exceptions_in_constructor_out_of_baund)
BOOST_CHECK(compileAndRunWthoutCheck(sourceCode, 0, "A").empty());
}
-BOOST_AUTO_TEST_CASE(empty_string)
-{
- char const* sourceCode = R"(
- contract Foo {
- var sEmpty = "";
- string sStateVar = "text";
- function Foo()
- {
- var sLocal = "";
- sEmpty = sLocal;
- sLocal = s;
- }
- }
- )";
- compileAndRun(sourceCode, 0, "Foo");
-}
-
BOOST_AUTO_TEST_CASE(positive_integers_to_signed)
{
char const* sourceCode = R"(
diff --git a/libsolidity/SolidityNameAndTypeResolution.cpp b/libsolidity/SolidityNameAndTypeResolution.cpp
index 73bbcb16..ca89f42b 100644
--- a/libsolidity/SolidityNameAndTypeResolution.cpp
+++ b/libsolidity/SolidityNameAndTypeResolution.cpp
@@ -1579,7 +1579,6 @@ BOOST_AUTO_TEST_CASE(test_fromElementaryTypeName)
BOOST_CHECK(*Type::fromElementaryTypeName(Token::UInt256) == *make_shared<IntegerType>(256, IntegerType::Modifier::Unsigned));
BOOST_CHECK(*Type::fromElementaryTypeName(Token::Byte) == *make_shared<FixedBytesType>(1));
- BOOST_CHECK(*Type::fromElementaryTypeName(Token::Bytes0) == *make_shared<FixedBytesType>(0));
BOOST_CHECK(*Type::fromElementaryTypeName(Token::Bytes1) == *make_shared<FixedBytesType>(1));
BOOST_CHECK(*Type::fromElementaryTypeName(Token::Bytes2) == *make_shared<FixedBytesType>(2));
BOOST_CHECK(*Type::fromElementaryTypeName(Token::Bytes3) == *make_shared<FixedBytesType>(3));
@@ -1673,7 +1672,7 @@ BOOST_AUTO_TEST_CASE(bytes0_array)
bytes0[] illegalArray;
}
)";
- BOOST_CHECK_THROW(parseTextAndResolveNames(text), TypeError);
+ BOOST_CHECK_THROW(parseTextAndResolveNames(text), DeclarationError);
}
BOOST_AUTO_TEST_CASE(overloaded_function_cannot_resolve)