diff options
author | Liana Husikyan <liana@ethdev.com> | 2015-03-24 18:11:27 +0800 |
---|---|---|
committer | Liana Husikyan <liana@ethdev.com> | 2015-03-25 20:59:46 +0800 |
commit | 54bb1abcfaf1eb0f4b77568004e529d94a076c4c (patch) | |
tree | 78e1aaa333e69f170fbd5c5d345d80d763aab9ea | |
parent | 7e73fd3f45982ffcc4080c7df56a8f64d6cc91d1 (diff) | |
download | dexon-solidity-54bb1abcfaf1eb0f4b77568004e529d94a076c4c.tar dexon-solidity-54bb1abcfaf1eb0f4b77568004e529d94a076c4c.tar.gz dexon-solidity-54bb1abcfaf1eb0f4b77568004e529d94a076c4c.tar.bz2 dexon-solidity-54bb1abcfaf1eb0f4b77568004e529d94a076c4c.tar.lz dexon-solidity-54bb1abcfaf1eb0f4b77568004e529d94a076c4c.tar.xz dexon-solidity-54bb1abcfaf1eb0f4b77568004e529d94a076c4c.tar.zst dexon-solidity-54bb1abcfaf1eb0f4b77568004e529d94a076c4c.zip |
renamed externalTypes to externalSignature
-rw-r--r-- | SolidityNameAndTypeResolution.cpp | 27 | ||||
-rw-r--r-- | SolidityTypes.cpp | 1 |
2 files changed, 23 insertions, 5 deletions
diff --git a/SolidityNameAndTypeResolution.cpp b/SolidityNameAndTypeResolution.cpp index 4e816696..a6d1920a 100644 --- a/SolidityNameAndTypeResolution.cpp +++ b/SolidityNameAndTypeResolution.cpp @@ -359,7 +359,7 @@ BOOST_AUTO_TEST_CASE(function_canonical_signature) if (ContractDefinition* contract = dynamic_cast<ContractDefinition*>(node.get())) { auto functions = contract->getDefinedFunctions(); - BOOST_CHECK_EQUAL("foo(uint256,uint64,bool)", functions[0]->externalTypes()); + BOOST_CHECK_EQUAL("foo(uint256,uint64,bool)", functions[0]->externalSignature()); } } @@ -376,7 +376,7 @@ BOOST_AUTO_TEST_CASE(function_canonical_signature_type_aliases) if (ContractDefinition* contract = dynamic_cast<ContractDefinition*>(node.get())) { auto functions = contract->getDefinedFunctions(); - BOOST_CHECK_EQUAL("boo(uint256,bytes32,address)", functions[0]->externalTypes()); + BOOST_CHECK_EQUAL("boo(uint256,bytes32,address)", functions[0]->externalSignature()); } } @@ -385,7 +385,7 @@ BOOST_AUTO_TEST_CASE(function_external_types) ASTPointer<SourceUnit> sourceUnit; char const* text = R"( contract Test { - function boo(uint arg2, bool arg3, bytes8 arg4) returns (uint ret) { + function boo(uint arg2, bool arg3, bytes8 arg4, bool[2] pairs) public returns (uint ret) { ret = 5; } })"; @@ -394,10 +394,28 @@ BOOST_AUTO_TEST_CASE(function_external_types) if (ContractDefinition* contract = dynamic_cast<ContractDefinition*>(node.get())) { auto functions = contract->getDefinedFunctions(); - BOOST_CHECK_EQUAL("boo(uint256,bool,bytes8)", functions[0]->externalTypes()); + BOOST_CHECK_EQUAL("boo(uint256,bool,bytes8)", functions[0]->externalSignature()); } } +//BOOST_AUTO_TEST_CASE(function_external_types_throw) +//{ +// ASTPointer<SourceUnit> sourceUnit; +// char const* text = R"( +// contract ArrayContract { +// bool[2][] m_pairsOfFlags; +// function setAllFlagPairs(bool[2][] newPairs) { +// // assignment to array replaces the complete array +// m_pairsOfFlags = newPairs; +// } +// })"; +// ETH_TEST_REQUIRE_NO_THROW(sourceUnit = parseTextAndResolveNames(text), "Parsing and name Resolving failed"); +// for (ASTPointer<ASTNode> const& node: sourceUnit->getNodes()) +// if (ContractDefinition* contract = dynamic_cast<ContractDefinition*>(node.get())) +// { +// auto functions = contract->getDefinedFunctions(); +// BOOST_CHECK_EQUAL("boo(uint256,bool,bytes8)", functions[0]->externalSigniture()); +// } //todo should check arrays and contract. also event //BOOST_AUTO_TEST_CASE(function_external_types_throw) //{ @@ -666,6 +684,7 @@ BOOST_AUTO_TEST_CASE(state_variable_accessors) "mapping(uint=>bytes4) public map;\n" "mapping(uint=>mapping(uint=>bytes4)) public multiple_map;\n" "}\n"; + ASTPointer<SourceUnit> source; ContractDefinition const* contract; ETH_TEST_CHECK_NO_THROW(source = parseTextAndResolveNames(text), "Parsing and Resolving names failed"); diff --git a/SolidityTypes.cpp b/SolidityTypes.cpp index 4133ce7b..6b630647 100644 --- a/SolidityTypes.cpp +++ b/SolidityTypes.cpp @@ -86,7 +86,6 @@ BOOST_AUTO_TEST_CASE(storage_layout_arrays) BOOST_CHECK(ArrayType(ArrayType::Location::Storage, make_shared<FixedBytesType>(32), 9).getStorageSize() == 9); } - BOOST_AUTO_TEST_SUITE_END() } |